![](/img/trans.png)
[英]I want to change the background color of the button when I click in tkinter GUI
[英]How to change to a new background Color of a label when I click a button?
单击按钮时如何更改按钮的颜色?
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.properties import StringProperty
class TestWidget(Widget):
back_color = StringProperty('')
back_color = (0.4, 0.4, 0.4, 1)
def __init__(self, **kwargs):
super(TestWidget, self).__init__(**kwargs)
def crick(self):
self.back_color = (175/255,238/255,238/255,1)
class TestApp(App):
def __init__(self, **kwargs):
super(TestApp, self).__init__(**kwargs)
if __name__ == '__main__':
TestApp().run()
TestWidget:
<TestWidget>:
BoxLayout:
Label:
canvas.before:
Color:
rgba: root.back_color
Rectangle:
pos: self.pos
size: self.size
id: label1
text: "Color"
Button:
id: button
text: "Button"
on_press: root.crick()
我使用 ListProperty。
from kivy.properties import ListProperty
...
back_color = ListProperty([0.4, 0.4, 0.4, 1])
...
self.back_color = [175/255,238/255,238/255,1]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.