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

Kivy - How to update label from Urlrequest on_progress / screen refresh

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

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

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

如何在 rest 调用完成之前强制更新屏幕? 谢谢, 马丁

谢谢John Anderson, 运行 从主线程更新标签文本解决了这个问题。我通过 Clock.schedule_once() 调用调用更新来实现此目的。