1
実行中にキャンバスの色を変更したいと思います。実行中にKivyでキャンバスの色を変更する
キャンバスの色は次のようになります。
- 赤
len(inputtext)%3 == 0
- グリーン私は
color()
メソッドを記述する方法がわからないlen(inputtext)%3 == 1
- 青
len(inputtext)%3 == 2
場合場合場合以下のコードで:
kv ="""
RootWidget:
orientation: 'vertical'
TextInput:
id: my_id
text: 'text'
on_text: root.color()
Label:
id: my_Label
text: ' '
canvas.before:
Color:
rgb: (1., 1., 0.)
Rectangle:
size: self.size
pos: self.pos
"""
import kivy
kivy.require('1.8.0')
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
class RootWidget(BoxLayout):
def __init__(self):
super().__init__()
def color(self):
pass # <-- here
class TestApp(App):
def build(self):
return Builder.load_string(kv)
if __name__ == '__main__':
TestApp().run()
ようこそスタックオーバーフロー!あなたの質問を編集して、コードの書式を簡単に見つけることができました。 – bfontaine