Python 3.x 如何在Kivy中的矩形上放置标签

Python 3.x 如何在Kivy中的矩形上放置标签,python-3.x,kivy,Python 3.x,Kivy,我是kivy的编程新手,我只是想在标签下放一个绿色矩形,让它看起来有点像显示器。我试过做一个标签,然后在里面做一个带矩形的画布,但是当把它们放在一起时,self.pos不会把它们放在同一个地方。。。以下是部分代码: '''.kv file''' Label: id: s_label size:50,50 text:'[font=Digital-7][color=D20000][size=24] S= [/color][/fo

我是kivy的编程新手,我只是想在标签下放一个绿色矩形,让它看起来有点像显示器。我试过做一个
标签
,然后在里面做一个带矩形的
画布
,但是当把它们放在一起时,
self.pos
不会把它们放在同一个地方。。。以下是部分代码:

'''.kv file'''
Label:
            id: s_label
            size:50,50
            text:'[font=Digital-7][color=D20000][size=24] S= [/color][/font][/size]'
            markup:True
            pos_hint:{'x':0.3,'y':-0.2}
            canvas:
            canvas.before:
                Color:
                    rgba: 0, 153, 0, 0.5
                RoundedRectangle:
                    pos: self.pos[0] , self.pos[1]
                    size: (self.width/6, self.width/16)
                    id: S_rect
标签在
浮动布局中,但我不知道这是否相关。

您的代码有两个问题:

  • 您必须在
    kv
    标签中包含
    size\u提示:无,无
    。否则,
    大小
    无效,
    标签将填充其父项
  • pos_提示:{'x':0.3,'y':-0.2}
    将标签定位在父项底部下方。尝试类似于
    pos\u提示:{'x':0.3,'y':0.2}

  • 谢谢成功了!