【问题标题】:Kivy regarding Label Background colours关于标签背景颜色的 Kivy
【发布时间】:2019-11-03 15:52:14
【问题描述】:

我是 Kivy 的新手。目前我有问题,我想要一个带有背景颜色的标签。我写了这些代码,但背景颜色的标签似乎仍然显示为黑色。 请问有没有其他办法可以解决这个问题?

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】:

    我这样做的方式是使用我自己的标签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]
    

    【讨论】:

    • desc = Label( text = '[b]'+ item[1] +'[/b]' + '\n\n' + '麦当劳', markup= True, font_size=' 15sp', size_hint=(1, 0), halign="left", valign="top", ) 嗯,如果我有标签 ^,我该怎么写,这是在一类(屏幕)下我已创建。
    • @KelvinWongWeiLiang desc.back_color = [1, 0, 1, 1]?你到底有什么不明白的?
    猜你喜欢
    • 2019-11-28
    • 2018-09-13
    • 2019-11-26
    • 2019-10-14
    • 2016-05-15
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2015-01-01
    相关资源
    最近更新 更多