Kivy FileChooser双击

时间:2017-02-22 13:49:07

标签: python kivy

有人可以使用以下简单的双击功能发布一个小型的文件追踪器的小例子:双击一个文件会打印出文件名吗?

2 个答案:

答案 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)

希望对别人有帮助

相关问题