Kivy приложение обратного отсчета - PullRequest
0 голосов
/ 13 декабря 2018

У меня проблема в том, что когда я удалил аргумент dt в функции count_down, мое приложение было прервано.Я хочу знать, что такое dt?

Я посмотрел это в документации по kivy и увидел dt arg в другом примере, но я не могу этого понять!Может быть, продолжительность?Как это работает?

Вот мой __main__.py исходный код:

from kivy.app import App
from kivy.config import Config
from kivy.uix.gridlayout import GridLayout
from kivy.properties import NumericProperty
from kivy.clock import Clock
Config.set('graphics', 'width', '400')
Config.set('graphics', 'height', '280')


class RootWidget(GridLayout):
    counter = NumericProperty(25)
    condition = False

    def start(self):
        if not self.condition:
            Clock.schedule_interval(self.count_down, 1)
            self.condition = True
            return 'Start'
        else:
            return 'Already started'

    def pause(self):
        Clock.unschedule(self.count_down, 1)
        self.condition = False
        return 'Pause'

    def stop(self):
        self.counter = 0
        return 'Stop'

    def count_down(self, dt):
        if self.counter > 0:
            self.counter -= 1
        else:
            self.stop()


class ClockApp(App):
    def build(self):
        return RootWidget()


if __name__=="__main__":
    ClockApp().run()

1 Ответ

0 голосов
/ 13 декабря 2018

из документации : # dt means delta-time.

...