繁体   English   中英

Python Kivy - 外部布局的边距

[英]Python Kivy - Margin to outer layout

我正在尝试学习 Kivy 并尝试在内部和外部布局之间创建边距。 对于父布局,size_hint 和 pos_hint 做了它应该做的事情,但对于子布局,边距功能只能垂直工作,结果如下:

在此处输入图片说明

我究竟做错了什么?

代码:

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

我也认为您可以使用浮动布局。 但我猜你想在这里使用paddingspacing进行设计。

下面的代码将提供像图像一样的填充和间距。

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

填充和间距的图像

你为什么使用 BoxLayout,它用于将多个小部件放在一个中,在这里你只需在他的画布中放置一个矩形并给他一个子小部件,我不确定但也许它会有所帮助,并且可能使根成为一个浮动布局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM