有没有人能用下面这个简单的doubleclick函数发布一个kivy Filechooser的小工作示例:双击一个文件将打印出文件名?
发布于 2017-02-23 01:11:31
这里有一个这样的例子。
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()发布于 2019-02-21 05:21:16
我认为这比这更简单。
FileChooser有一个参数dirselect。默认情况下,它是False,这使得它可以单击。如果将dirselect更改为True,则它与双击一样工作。
例如,在kivy语言中
BoxLayout:
FileChooserIconView:
size_hint: (0.3, 0.4)
dirselect: True例如,在python语言中
FileChooserListView(size_hint_x=0.3, size_hint_y=0.4, dirselect=True)希望它能帮助到某些人
https://stackoverflow.com/questions/42393319
复制相似问题