Python Kivy文件选择器问题
我正在使用基于Kivy示例演示的filechooser: .kv文件: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
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代码中没有对这些小部件的直接引用,它从两个方面显示文件系统正常
我有以下问题:
- 过滤器坏了。我错过了什么
- 在
有列名文件选择器列表视图中
和名称
。如何将这些更改为其他语言大小
- 如何通过单击来选择文件
filter
属性,但该属性似乎不存在。您应该改为设置过滤器
属性,该属性必须是字符串列表。这在kivy文档中有记录
在FileChooserListView中有列名、名称和大小。如何将这些更改为其他语言
我不认为api中公开了这一点,尽管它可能应该公开。现在,你可能必须改变你的kivy来源。相关行位于kivy/data/style.kv的FileChooserListView规则中,您可以在kivy的github中找到它们
如何通过单击选择文件
我不确定最好的方法是什么,但我可能会查看FileChooserListView的selection
属性。作为一个kivy属性,当选择发生更改时,这将调用\u selection上的方法,因此您可以将所需的行为放在那里
选择更改的具体方式和时间可能有些不确定,但这似乎是正确的选择。在选择上使用有效,但我对过滤器所做的更改无效。我使用的是Ubuntu附带的1.7版。这会有所不同吗?这是可能的。你能把你的更改添加到原来的帖子中吗?下面是一个通过单击使用filechooser的示例