我有一个进度条,显示在单独线程中运行的下载进度。问题在于,一旦窗口标题栏被按下 ,进度栏(以及包括标签的孔UI ...)就会停止获得< strong>已更新,直到标题栏已发布。
这是一个例子:
from kivy.app import App
from kivy.uix.progressbar import ProgressBar
from threading import Thread
import time
class pbar(ProgressBar):
def update(self):
for i in range(100):
self.value = i
time.sleep(.2)
class MainApp(App):
def build(self):
p = pbar()
Thread(target=p.update).start()
return p
if __name__ == '__main__':
mainapp = MainApp()
mainapp.run()
知道我可以跟踪进度值,是否可以强制GUI更新?