我该如何摆脱额外的填充在顶部我的克维boxlayout?

2024-06-02 16:38:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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左右)。是否可以调整窗口大小或去掉顶部的填充物?你知道吗


Tags: text文本nonesizeonbutton布局按钮