Kivy относительно цветов фона этикетки - PullRequest
0 голосов
/ 03 ноября 2019

Я новичок в Киви. В настоящее время у меня есть проблема, я хочу иметь ярлык с цветами фона. Я написал этот код, но кажется, что метка цвета фона по-прежнему отображается черным. Могу ли я узнать, есть ли другое решение для решения этой проблемы?

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)

1 Ответ

0 голосов
/ 03 ноября 2019

Я делаю это, используя свой собственный ярлык 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]
...