【问题标题】:Refresh / Reload FileChooser刷新/重新加载 FileChooser
【发布时间】:2016-03-28 14:23:16
【问题描述】:

目前我经常使用FileChooser,但在docs 中我没有发现任何关于刷新小部件的内容。小部件很棒,但如果有人想刷新显示的文件,则需要从当前目录移动以刷新文件。

问题是当您有一个 单个 目录作为 rootpath 并且里面只有文件时,因此不可能进行这样的移动。

我的问题是,如果我想避免对FileChooser 进行任何浪费的删除/添加操作,并且对于非常嵌套在kv 文件中的FileChooser,如何刷新小部件。

p>

【问题讨论】:

    标签: python kivy filechooser


    【解决方案1】:

    在搜索filechooser.py 后,我找到了code,它会在目录之间的每次移动时触发。考虑到FileChooserIconView 和FileChooserListView 继承自FileChooserController 的事实,对函数的访问很简单,不需要额外的导入。


    假设我们有 filechooser = FileChooserIconView():

    filechooser._update_files() 运行良好,FileChooser 何时嵌套在某处,使用id 很容易访问它

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

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

    【讨论】:

    • 请注意,鉴于 _update_files 是一个内部函数,如果有人最终使用 kivy 打开一个功能请求,将该函数作为 api 的一部分公开,那么它不会一些升级的变化。
    猜你喜欢
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 2016-12-05
    • 2019-06-10
    • 1970-01-01
    • 2014-01-09
    相关资源
    最近更新 更多