问题描述
问题
我们有一个FloatLayout
,它可以获取一些小部件,并且会在函数内部丢失某些小部件(使用add_widget
和remove_widget
)。问题在于,当函数到达其末尾时,窗口会更新。然后Kivy更新窗口,用户只能看到最后的结果。
我尝试过的
我尝试了do_layout
和_trigger_layout
(在SO上的某个地方读过)。他们都没有做这项工作(没有回溯,没有警告,从根本上没有改变)
也请阅读Kivy文档,但那里没有任何帮助
解决方法
使用Clock.schedule_interval或Clock.schedule_once而不是在阻止gui时进行所有更改,而是让Kivy返回每次更改之间的呈现。
编辑:还要明确一点,您的问题不是不是您未能更新布局,而是您没有给Kivy任何机会呈现更改。