我是Kivy的新手,無法指定按鈕的背景顏色。這裏是我的簡單的例子:更改Kivy中按鈕的背景顏色
# custombutton.py
from kivy.app import App
from kivy.uix.widget import Widget
class MyWidget(Widget):
pass
class CustomButtonApp(App):
def build(self):
return MyWidget()
if __name__ == '__main__':
CustomButtonApp().run()
和附帶的KV文件custombutton.kv
:
#:kivy 1.7.2
<MyWidget>:
canvas:
Color:
rgb: (0.93, 0.93, 0.93)
Rectangle:
pos: self.pos
size: self.size
Button:
center: self.parent.center
font_size: 14
height: 28
background_color: (1.0, 0.0, 0.0, 1.0)
text: "I'm a Button"
我敢肯定,我失去了一些東西很明顯,但我一直是這樣,現在搞亂了一個多小時並沒有進展。按鈕似乎獲得彩色很暗紅色的提示:
這難道不是指定在Kivy一個按鈕的背景顏色的方式嗎?
謝謝!
謝謝,這個作品。指定邊框顏色怎麼樣? – Fiver
我不太清楚邊界的實際工作情況。我只是直接在我的窗口小部件畫布上繪製了我自己的簡單邊框和頂點指令(線等)。 – inclement
您可以將邊框添加到'background_normal'和'background_down'圖像:http://stackoverflow.com/questions/19005182/rounding-button-corners-in-kivy。圖像被分成9個網格,類似於[css border-image](http://css-tricks.com/understanding-border-image/)。你必須確保角落匹配。 –