有人可以使用以下简单的双击功能发布一个小型的文件追踪器的小例子:双击一个文件会打印出文件名吗?
答案 0 :(得分:3)
这是一个例子。
from kivy.app import App
from kivy.uix.filechooser import FileChooserListView
from kivy.uix.boxlayout import BoxLayout
class MyFileChooser(FileChooserListView):
def on_submit(*args):
print(args[1][0])
class MyLayout(BoxLayout):
def __init__(self,**kwargs):
super(MyLayout,self).__init__(**kwargs)
# filter added. Since windows will throw error on sys files
self.fclv = MyFileChooser(filters= [lambda folder, filename: not filename.endswith('.sys')])
self.add_widget(self.fclv)
class MyApp(App):
def build(self):
return MyLayout()
MyApp().run()
答案 1 :(得分:0)
我认为这要简单得多。
FileChooser具有参数dirselect
。默认情况下为False,使其单击即可。如果将dirselect
更改为True,则可以双击。
例如,用猕猴桃语言
BoxLayout:
FileChooserIconView:
size_hint: (0.3, 0.4)
dirselect: True
例如,以python语言
FileChooserListView(size_hint_x=0.3, size_hint_y=0.4, dirselect=True)
希望对别人有帮助