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

问题描述

问题

我们有一个FloatLayout,它可以获取一些小部件,并且会在函数内部丢失某些小部件(使用add_widgetremove_widget)。问题在于,当函数到达其末尾时,窗口会更新。然后Kivy更新窗口,用户只能看到最后的结果。

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

我尝试过的

我尝试了do_layout_trigger_layout(在SO上的某个地方读过)。他们都没有做这项工作(没有回溯,没有警告,从根本上没有改变)

也请阅读Kivy文档,但那里没有任何帮助

解决方法

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

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