Как изменить цвет фона метки на новый, когда я нажимаю кнопку?

#python #time #kivy

Вопрос:

Как изменить цвет кнопки, когда я нажимаю кнопку?

 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:  lt;TestWidgetgt;:  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()  

Ответ №1:

Я использую свойство 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]