У меня проблема в том, что когда я удалил аргумент 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()