【发布时间】:2017-02-01 00:19:11
【问题描述】:
我想在跑步时更改画布的颜色。
画布的颜色应该是:
- 红色如果
len(inputtext)%3 == 0 - 绿色如果
len(inputtext)%3 == 1 - 蓝色如果
len(inputtext)%3 == 2
下面代码中的color()方法我不知道怎么写:
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()
【问题讨论】:
-
欢迎来到 Stack Overflow!我编辑了您的问题,以便更容易找到代码格式。