Aja*_*234 3 python kivy kivy-language
我正在尝试构建一个简单的应用程序,每次点击我在kivy中构建的按钮时播放音乐.我想添加图形和样式,因为默认颜色只是纯灰色.如何将颜色更改为红色?我尝试过实现background_color参数,但这并没有改变任何东西.我在下面附上了我的代码:
<Test>:
do_default_tab: False
Widget:
canvas.before:
Rectangle:
size: self.size
pos: self.pos
TabbedPanelItem:
text: 'Opera'
text_size: self.size
BoxLayout:
orientation: 'vertical'
padding: 20
spacing: 10
Button:
text: 'Nessun Dorma'
text_size: self.size
on_press: root.nessun_dorma()
halign: 'center'
valign: 'middle'
font_size: 20
Run Code Online (Sandbox Code Playgroud)
您可以使用state和background_color来实现所需的行为
<FunkyButton>:
background_color: (1,0,0,1) if self.state == 'normal' else (0,1,0,1)
background_normal: ""
#background_down: "" #optional if you want your color pressed
Run Code Online (Sandbox Code Playgroud)
颜色不变......
这样,按下按钮在未按下时为红色,在按下时为绿色...