与标签背景颜色有关的事物

问题描述 投票:0回答:1

我是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)
label kivy background-color
1个回答
0
投票

我这样做的方法是使用自己的标签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]
© www.soinside.com 2019 - 2024. All rights reserved.