如何在kivy中更新函数内的布局

How to update the layout inside a function in kivy

问题

我们有一个 FloatLayout 获取一些小部件并丢失一些小部件(使用 add_widgetremove_widget)在 function.The 问题中是 window 获取当函数结束时更新。然后 Kivy 更新 window 并且用户只能看到最后的结果。

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

我试过的

我尝试了 do_layout_trigger_layout(在 SO 的某处阅读)。 None 他们完成了工作(没有追溯,没有警告,字面上没有变化)

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

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

编辑:另外要清楚,你的问题不是你没有更新布局,而是你没有给 Kivy 任何机会来呈现更改。