Python kivy中的强制更新GUI

Python kivy中的强制更新GUI,python,kivy,Python,Kivy,我正在用kivy编写一个应用程序,它在发布时会进行cpu密集的计算。我希望应用程序能够随着进度显示它目前正在做什么,但是,由于主循环尚未到达,它只会显示空白的白色屏幕,直到它完成工作。我可以强制kivy更新界面吗 基本上,我在寻找kivy与Tkinter的root.update() 我可以通过定义一系列函数来创建一个变通方法,每个函数通过Clock.schedule_once(nextFunction,1)调用下一个函数,但这太草率了 提前感谢。抛开是否应该使用线程或其他方法(可能应该)的问题不

我正在用kivy编写一个应用程序,它在发布时会进行cpu密集的计算。我希望应用程序能够随着进度显示它目前正在做什么,但是,由于主循环尚未到达,它只会显示空白的白色屏幕,直到它完成工作。我可以强制kivy更新界面吗

基本上,我在寻找kivy与Tkinter的
root.update()

我可以通过定义一系列函数来创建一个变通方法,每个函数通过
Clock.schedule_once(nextFunction,1)
调用下一个函数,但这太草率了


提前感谢。

抛开是否应该使用线程或其他方法(可能应该)的问题不谈,答案只是应该将cpu计算转移到其他地方。最初显示一些简单的东西(即从构建方法返回一个简单的小部件),然后再进行计算,例如通过时钟调度它们

在这种情况下,您的计算仍将阻塞gui。您可以通过在线程中执行这些操作,或者手动将它们分解为可以按顺序安排的小块来解决此问题


可以通过手动调用类似于
Clock.tick()
的东西来更新gui,但我不确定这是否正确,即使如此,在初始化图形之前,它也无法显示图形。

您不应该在这里使用线程吗?这取决于这些计算的实际内容。线程几乎肯定是一个合理的解决方案,但计算可能很容易分解成一些可以在常规时钟事件中增量执行的内容。