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() 调用调用更新来实现此目的。
我的屏幕包含一个消息字段,我想在调用重型休息呼叫时通过 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() 调用调用更新来实现此目的。