我是个刚开始用kivy编程的新手,我只想把一个绿色的矩形放在标签下面,让它看起来有点像显示器。我试着做了一个label,然后,在里面,一个带有矩形的canvas,但是当把它们放在一起的时候,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标签在FloatLayout中,但我不知道这是否相关。这就是我得到的。看,绿色的矩形离红色的S标签很远
发布于 2021-05-03 22:42:22
代码有两个问题:
size_hint: None, None中的Label中包含kv。没有这一点,size就没有效果,并且Label填充了它的父程序。pos_hint:{'x':0.3,'y':-0.2}将标签放置在父级底部的下方。试试像pos_hint:{'x':0.3,'y':0.2}这样的东西。https://stackoverflow.com/questions/67376385
复制相似问题