如何使用Kivy Clock.schedule_once安排活动

时间:2015-11-09 14:51:07

标签: python kivy

运行后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()

1 个答案:

答案 0 :(得分:4)

在回调中传播计划时间:

Clock.schedule_once(partial(durclock.update, str(i)), 10-i)

现在,它们都安排在同一时间。