我有一个 KivyMD 按钮,可以打开(初始化)YOLO。当 YOLO 初始化时,按钮变为绿色。这行得通,但 YOLO 初始化大约需要 8 秒。所以我想在初始化期间将按钮变成琥珀色,完成后变成绿色。麻烦的是,琥珀永远不会显示,因为程序被阻塞了。有什么想法可以重绘按钮以显示琥珀色,直到对 yolo_init() 的调用返回?谢谢!
def btn_yolo(self):
if self.root.ids['_btn_yolo'].text_color == green: #we want to turn-off YOLO
self.yolo.close_session()
self.root.ids['_btn_yolo'].text_color = black #this shows
else: #we want to initialize YOLO
self.root.ids['_btn_yolo'].text_color = amber #this never shows
#update/refresh the button how?
self.yolo = init_yolo(FLAGS) #this takes long
self.root.ids['_btn_yolo'].text_color = green #this shows