Kivy - 如何从 Urlrequest on_progress/屏幕刷新更新标签



我的屏幕包含一个消息字段,我想在调用重型休息调用时通过on_progress回调更新该字段。

def restprogress(self, current_size, total_size):
screen = App.get_running_app().current_screen
print('Loading')
screen.ids.messagefield.text = 'Loading .'

回调工作正常,消息已打印。但是,如果我中止 Urlrequest(以避免显示成功消息(,标签文本才会更改。

如何在其余呼叫完成之前强制屏幕更新? 谢谢 马丁

谢谢约翰·安德森, 从主线程运行标签文本的更新解决了这个问题。我通过 Clock.schedule_once(( 调用调用更新来实现这一点。

最新更新