Python Kivy文件选择器问题

Python Kivy文件选择器问题,python,kivy,Python,Kivy,我正在使用基于Kivy示例演示的filechooser: .kv文件: FileChooserListView: id: list_view_tab path: '.' on_selection: nada = app.loader(list_view_tab.selection) FileChooserIconView: id: icon_view_tab

我正在使用基于Kivy示例演示的filechooser:

.kv文件:

        FileChooserListView:
            id: list_view_tab
            path: '.'
            on_selection: nada = app.loader(list_view_tab.selection)

        FileChooserIconView:
            id: icon_view_tab
            show_hidden: True
            on_selection: nada = app.loader(icon_view_tab.selection)

...

    TextInput:
        size_hint: (None, 1)
        id: filtro
        text: '*.py'
        multiline: False
        on_text: list_view_tab.filters = icon_view_tab.filters = text.split(',')
在.py代码中没有对这些小部件的直接引用,它从两个方面显示文件系统正常

我有以下问题:

  • 过滤器坏了。我错过了什么

  • 文件选择器列表视图中
    有列名
    名称
    大小
    。如何将这些更改为其他语言

  • 如何通过单击来选择文件

过滤器坏了。我错过了什么

您为两个FileChooserListView设置了
filter
属性,但该属性似乎不存在。您应该改为设置
过滤器
属性,该属性必须是字符串列表。这在kivy文档中有记录

在FileChooserListView中有列名、名称和大小。如何将这些更改为其他语言

我不认为api中公开了这一点,尽管它可能应该公开。现在,你可能必须改变你的kivy来源。相关行位于kivy/data/style.kv的FileChooserListView规则中,您可以在kivy的github中找到它们

如何通过单击选择文件

我不确定最好的方法是什么,但我可能会查看FileChooserListView的
selection
属性。作为一个kivy属性,当选择发生更改时,这将调用\u selection上的方法
,因此您可以将所需的行为放在那里


选择更改的具体方式和时间可能有些不确定,但这似乎是正确的选择。

在选择上使用
有效,但我对过滤器所做的更改无效。我使用的是Ubuntu附带的1.7版。这会有所不同吗?这是可能的。你能把你的更改添加到原来的帖子中吗?下面是一个通过单击使用filechooser的示例