kivyで書かれた簡易ストップウォッチのコードです。
11行目の
def on_time(self, *args):
はon_pressなどと同じように特別な性質を持つものでしょうか。そうだとしたらそれはどのようなものでしょうか。検索しても出てきません。
ご教示お願いいたします。
python
1from kivy.app import App 2from kivy.clock import Clock 3from kivy.uix.boxlayout import BoxLayout 4from kivy.uix.label import Label 5from kivy.uix.button import Button 6from kivy.properties import NumericProperty 7 8class MyLabel(Label): 9 time = NumericProperty(0) 10 def on_time(self, *args): 11 self.text = str(self.time) 12 13class MyButton(Button): 14 evt = None 15 def on_press(self): 16 if self.text == 'start': 17 self.evt = Clock.schedule_interval(self.cb, 0.2) 18 self.text = 'stop' 19 else: 20 self.evt.cancel() 21 self.text = 'start' 22 def cb(self, dt): 23 self.parent.lbl.time = round(self.parent.lbl.time+0.2, 1) 24 25class StopWatchApp(App): 26 def build(self): 27 layout = BoxLayout() 28 layout.lbl = MyLabel(text='0') 29 layout.btn = MyButton(text='start') 30 layout.add_widget(layout.lbl) 31 layout.add_widget(layout.btn) 32 return layout 33 34StopWatchApp().run()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/02 11:07