繁体   English   中英

单击按钮时如何更改标签的新背景颜色?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM