运行后Label.text同时为1。我需要从10点到1点倒计时,暂停1秒。
from kivy.app import App
from kivy.uix.label import Label
from kivy.clock import Clock
from functools import partial
class DurationClock(Label):
def update(self, index, *args):
self.text = index
class TimeApp(App):
def build(self):
durclock = DurationClock()
for i in range(10, 0, -1):
Clock.schedule_once(partial(durclock.update, str(i)), 1)
return durclock
if __name__ == "__main__":
TimeApp().run()
答案 0 :(得分:4)
在回调中传播计划时间:
Clock.schedule_once(partial(durclock.update, str(i)), 10-i)
现在,它们都安排在同一时间。