/
clock_demo.py
38 lines (28 loc) · 978 Bytes
/
clock_demo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""
Basic example of how to use the Clock API
This program uses a Clock to schedule a callback function
to be called on a regular basis.
A counter field is updated every second
"""
from kivy.app import App
from kivy.lang import Builder
from kivy.clock import Clock
from kivy.config import Config
class ClockDemo(App):
def __init__(self, **kwargs):
super(ClockDemo, self).__init__(**kwargs)
self.counter = 0
self.clock = None
def build(self):
Config.set('graphics', 'width', '200')
Config.set('graphics', 'height', '200')
self.clock = Clock.schedule_interval(self.update, 1) # define the ClockEvent object
self.root = Builder.load_file('clock_demo.kv')
return self.root
# this method is called by the ClockDemo object
def update(self, dt):
print('counter {} dt {}'.format(self.counter, dt))
self.counter += 1
if __name__ == '__main__':
app = ClockDemo()
app.run()