目前,我正在与FileChooser
进行大量合作,并且在docs中没有提及刷新小部件的任何内容。该小部件很棒,但是如果有人要刷新显示的文件,则必须从当前目录进行移动才能刷新文件。
问题是当您只有一个目录作为rootpath
并且内部只有文件时,因此无法进行此类移动。
我的问题是,如果我想避免浪费性地删除/添加FileChooser
,并且对于嵌套在FileChooser
文件中的kv
尽可能短,则如何刷新小部件。
最佳答案
搜索filechooser.py
后,我发现code随目录之间的每次移动而触发。考虑到FileChooserIconView
和FileChooserListView
继承自FileChooserController
的事实,对该函数的访问非常简单,并且不需要其他导入。
假设我们有filechooser = FileChooserIconView()
:filechooser._update_files()
效果很好,当FileChooser
嵌套在某处时,使用id
即可轻松访问它
要进行更多调整,在您可以在合理时间内更新目录内容的情况下,Clock.schedule_interval(filechooser._update_files, t)
可能会有所帮助。
(我在这里添加它,因为我没有提到它,但是它可能对某人有用。)
关于python - 刷新/重新加载FileChooser,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36264301/