Kivy filechooser问题

时间:2013-12-06 14:29:34

标签: 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
            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中,列名为NameSize。如何更改其他语言的这些?

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

1 个答案:

答案 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,因此您可以将所需行为放在那里。

对于选择如何以及何时更改,可能会有一些奇怪的事情,但它似乎是正确的事情。