我正在使用基于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
中,列名为Name
和Size
。如何更改其他语言的这些?
如何通过单击选择文件?
答案 0 :(得分:2)
过滤器不起作用。我错过了什么?
您为FileChooserListViews设置了filter
属性,但这似乎不存在。您应该设置filters
属性,该属性必须是字符串列表。这在kivy doc中记录为here。
在FileChooserListView中,列名为Name和Size。如何更改其他语言的这些?
我不认为这是在api中暴露的,尽管它应该是。目前,您可能需要更改您的kivy来源。相关的行在kivy / data / style.kv的FileChooserListView规则中,你可以在kivy的github中找到它们here。
如何通过单击选择文件?
我不确定最好的方法,但我可能会查看FileChooserListView的selection
属性。作为kivy属性,当选择发生变化时,这将调用方法on_selection
,因此您可以将所需行为放在那里。
对于选择如何以及何时更改,可能会有一些奇怪的事情,但它似乎是正确的事情。