首页 > 解决方案 > 如何摆脱 Kivy boxlayout 顶部的额外填充?

问题描述

我在 kivy 中创建了一个带有几个按钮和文本输入框的框布局。我调整大小的框都被推到窗口底部,顶部有大量额外的填充物。如何摆脱顶部的这种填充,或者如何让窗口完全适合布局,而顶部没有很大的边距?

BalanceGridLayout:
    id: Balance
    orientation: "vertical"
    display: ChekingsEntry, SavingsEntry
    padding: 10
    spacing: 10

    BoxLayout:
        size_hint_y: None
        height: "40dp"
        Label:
            text:"Chekcings"
        TextInput:
            id: ChekingsEntry
            font_size: 18
            multiline: False

     BoxLayout:
        size_hint_y: None
        height: "40dp"
        Button:
            text: "Deposite"
            size_hint_x: 15
            on_press: Balance.Deposite(0, ChekingsEntry.text)

        Button:
            text: "Withdraw"
            size_hint_x: 15
            on_press: Balance.withdraw(SavingsEntry.text)


        Button:
            text: "Transfer"
            size_hint_x: 15
            on_press: Balance.TransferIn(ChekingsEntry.text)

作为参考,我正在关注 Derek Banas 的教程:https ://www.youtube.com/watch?v=dxXsZKmD3Kk&t=698s

当我添加时,问题发生了:

size_hint_y: None
height: "40dp"

到每个 BoxLayouts。以前,我拥有的元素会填满整个窗口,但它们非常大。

他使用的元素(按钮、文本输入框、列表等)停留在屏幕的顶部,与我的不同,使用大小调整方法。但是,他的窗口底部仍然有大量的填充(例如视频中的 11:35 左右)。是否可以调整窗口大小或摆脱顶部的填充?

标签: pythonkivykivy-language

解决方案


推荐阅读