簡體   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