刷新/重新加载 FileChooser

Key*_*Usr 1 python filechooser kivy

目前,我正在处理FileChooser很多工作,但在文档中没有发现任何关于刷新小部件的提及。这个小部件很棒,但是如果有人想刷新显示的文件,则需要从当前目录移动以刷新文件。

问题是当您将单个目录作为rootpath和里面只有文件,因此没有这种运动是可能的。

我的问题是如何刷新小部件,如果我想避免任何浪费的删除/添加,FileChooser并尽可能缩短FileChooser嵌套在kv文件中的小部件。

Key*_*Usr 5

在我搜索之后,我filechooser.py找到了在目录之间的每次移动时触发的代码。鉴于FileChooserIconViewFileChooserListView继承自FileChooserController,对该函数的访问很简单,不需要额外的导入。


假设我们有filechooser = FileChooserIconView()

filechooser._update_files()效果很好,当FileChooser嵌套在某处时,很容易访问它id

更多的调整Clock.schedule_interval(filechooser._update_files, t)可能会有所帮助,您可以在合理的时间内更新目录内容。

(我在这里添加它,因为我没有发现它,但它可能对某人有用。)