目前,我正在与FileChooser进行大量合作,并且在docs中没有提及刷新小部件的任何内容。该小部件很棒,但是如果有人要刷新显示的文件,则必须从当前目录进行移动才能刷新文件。

问题是当您只有一个目录作为rootpath并且内部只有文件时,因此无法进行此类移动。

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

最佳答案

搜索filechooser.py后,我发现code随目录之间的每次移动而触发。考虑到FileChooserIconViewFileChooserListView继承自FileChooserController的事实,对该函数的访问非常简单,并且不需要其他导入。

假设我们有filechooser = FileChooserIconView()

filechooser._update_files()效果很好,当FileChooser嵌套在某处时,使用id即可轻松访问它

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

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

关于python - 刷新/重新加载FileChooser,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36264301/

10-12 22:13