前提・実現したいこと
デフォルトのlabelの値は'start'です
buttonをon_pressすると、labelの値が'Hello World'になり、
さらにon_releaseをすると、labelの値が''になります。
3秒後にlabelの値が'start'にもどるようにしたいです。
発生している問題・エラーメッセージ
該当のソースコード
from kivy.app import App from kivy.uix.widget import Widget import time from kivy.properties import StringProperty, ListProperty class TextWidget(Widget): text = StringProperty() color = ListProperty([0,0,0,1]) def __init__(self, **kwargs): super(TextWidget, self).__init__(**kwargs) self.text = 'Start' def buttonClicked(self): self.text = 'Hello World' def buttonReleased(self): self.text= '' time.sleep(3) self.text = 'start' class MainApp(App): def __init__(self, **kwargs): super(MainApp, self).__init__(**kwargs) self.title = 'Hello world' def build(self): return TextWidget() if __name__ == '__main__': MainApp().run() # kvファイル TextWidget: <TextWidget> BoxLayout: orientation: 'vertical' size: root.size Label: id: label1 font_size:60 text: root.text color: root.color canvas.before: Color: rgba: 1,1,1,1 Rectangle: pos: self.pos size: self.size Button: id: btn text: 'OK' font_size:50 color: 0,0,0,1 on_press: root.buttonClicked() on_release: root.buttonReleased()
試したこと
time.sleep()関数を使いましたが、うまくいきませんでした。
### 補足情報(FW/ツールのバージョンなど) kivi 1.11.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/15 14:13
2020/01/15 14:41
2020/01/16 12:28
2020/01/16 13:00
2020/01/20 04:40
2020/01/22 08:51
2020/01/22 12:08