我是Kivy的新手。目前我有问题,我想有一个带有背景色的标签。我写了这些代码,但是看来背景色的Label仍然显示黑色。我可以知道是否还有其他解决方案来解决此问题?
label = Label(text='test',pos=(20, 20),size=(180, 100),size_hint=(None,None))
with label.canvas:
Color(0, 1, 0, 0.25)
Rectangle(pos=label.pos, size=label.size)
我这样做的方法是使用自己的标签MyLabel
在.py
中
class MyLabel(Label):
pass
在.kv:
中
<MyLabel>:
back_color: .1, .1, .1, 1
canvas.before:
Color:
rgba: root.back_color
Rectangle:
pos: self.pos
size: self.size
之后,您可以做:
a_label = MyLabel()
a_label.back_color = [1, 0, 1, 1]