如何在kivy中更新函数内的布局
How to update the layout inside a function in kivy
问题
我们有一个 FloatLayout
获取一些小部件并丢失一些小部件(使用 add_widget
和 remove_widget
)在 function.The 问题中是 window 获取当函数结束时更新。然后 Kivy 更新 window 并且用户只能看到最后的结果。
当我们在函数内部时如何更新 window 以便用户可以看到结果???
我试过的
我尝试了 do_layout
和 _trigger_layout
(在 SO 的某处阅读)。 None 他们完成了工作(没有追溯,没有警告,字面上没有变化)
还阅读了 Kivy 文档,但没有任何帮助
不要在阻止 gui 的同时进行所有更改,而是使用 Clock.schedule_interval 或 Clock.schedule_once 让 Kivy 在每次更改之间返回渲染。
编辑:另外要清楚,你的问题不是你没有更新布局,而是你没有给 Kivy 任何机会来呈现更改。
问题
我们有一个 FloatLayout
获取一些小部件并丢失一些小部件(使用 add_widget
和 remove_widget
)在 function.The 问题中是 window 获取当函数结束时更新。然后 Kivy 更新 window 并且用户只能看到最后的结果。
当我们在函数内部时如何更新 window 以便用户可以看到结果???
我试过的
我尝试了 do_layout
和 _trigger_layout
(在 SO 的某处阅读)。 None 他们完成了工作(没有追溯,没有警告,字面上没有变化)
还阅读了 Kivy 文档,但没有任何帮助
不要在阻止 gui 的同时进行所有更改,而是使用 Clock.schedule_interval 或 Clock.schedule_once 让 Kivy 在每次更改之间返回渲染。
编辑:另外要清楚,你的问题不是你没有更新布局,而是你没有给 Kivy 任何机会来呈现更改。