Python Kivy-外部布局的边距
我正在努力学习Kivy,并试图在内部和外部布局之间创建边界。对于父布局,size_提示和pos_提示起到了应有的作用,但对于子布局,边距功能仅在垂直方向起作用,从而产生以下结果: 我做错了什么 代码:Python Kivy-外部布局的边距,python,kivy,Python,Kivy,我正在努力学习Kivy,并试图在内部和外部布局之间创建边界。对于父布局,size_提示和pos_提示起到了应有的作用,但对于子布局,边距功能仅在垂直方向起作用,从而产生以下结果: 我做错了什么 代码: BoxLayout: size_hint: [.9, .9] pos_hint: { 'top' : .95, 'right': .95} canvas: Color: rgb: [.8, .8, .8] Recta
BoxLayout:
size_hint: [.9, .9]
pos_hint: { 'top' : .95, 'right': .95}
canvas:
Color:
rgb: [.8, .8, .8]
Rectangle:
pos: self.pos
size: self.size
BoxLayout:
size_hint: [.9, .9]
pos_hint: { 'top' : .95, 'right': .95}
canvas:
Color:
rgb: [.6, .6, .6]
Rectangle:
pos: self.pos
size: self.size
为什么要使用BoxLayout,它是用来将多个小部件放在一个小部件中的,在这里,你只需在他的画布中放一个矩形,然后给他一个子部件,我不确定,但也许这会有帮助,也许会使根部件成为浮动布局。我也认为你可以使用浮动布局。 但是我猜你想在这里使用
填充
和间距
进行设计
下面的代码将提供与图像类似的填充和间距
BoxLayout:
size_hint: [.9, .9]
pos_hint: { 'top' : .95, 'right': .95}
# Add padding and spacing
orientation: 'vertical'
padding: 50
spacing: 100
canvas:
Color:
rgb: [.8, .8, .8]
Rectangle:
pos: self.pos
size: self.size
# Add New BoxLayout
BoxLayout:
canvas:
Color:
rgb: [.6, .6, .6]
Rectangle:
pos: self.pos
size: self.size
BoxLayout:
canvas:
Color:
rgb: [.6, .6, .6]
Rectangle:
pos: self.pos
size: self.size
填充和间距的图像