【问题标题】:How to update the layout inside a function in kivy如何在kivy中更新函数内的布局
【发布时间】:2021-02-20 13:48:06
【问题描述】:

问题

我们有一个FloatLayout,它获取一些小部件并在函数内部丢失一些小部件(使用add_widgetremove_widget)。问题是当函数结束时窗口会更新。然后 Kivy 更新窗口,用户只看到最后的结果。

当我们在函数内部时如何更新窗口以便用户可以看到结果???

我尝试了什么

我试过do_layout_trigger_layout(在某处读到)。他们都没有完成这项工作(没有回溯,没有警告,实际上没有变化)

还阅读了 Kivy 文档,但那里没有任何帮助

【问题讨论】:

    标签: python python-3.x user-interface kivy user-experience


    【解决方案1】:

    不要在阻止 gui 时进行所有更改,而是使用 Clock.schedule_interval 或 Clock.schedule_once 让 Kivy 在每次更改之间返回渲染。

    编辑:另外需要明确的是,您的问题不是您未能更新布局,而是您没有给 Kivy 任何呈现更改的机会。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2018-01-19
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多