Kivi,在布局文件中调整按钮大小

Posted

技术标签:

【中文标题】Kivi,在布局文件中调整按钮大小【英文标题】:Kivi, resizing button in layout file 【发布时间】:2021-07-29 15:55:36 【问题描述】:

在我的代码中,当用户登录时,我正在调整大小并尝试隐藏按钮。问题是登录按钮没有正确响应,原因不明。

        Label:
            halign: 'center'
            valign: 'middle'
            text_size: self.size
            size_hint_x: .5
            text: root.text
        PrimaryButton:
            text: "Manage" if (root.text != '') else ""
            size_hint_x: .25 if (root.text != '') else 0
            opacity: 1 if (root.text != '') else 0
            disabled: False if (root.text != '') else True
            on_release:
                root.logout() if (root.text != '') else root.changeScreen("AccountCreation")
                root.manager.transition.direction = "down"
        PrimaryButton:
            text: "Log Out" if (root.text != '') else "Log In"
            size_hint_x: .25 if (root.text != '') else .5
            on_release:
                root.logout() if (root.text != '') else root.changeScreen("AccountCreation")
                root.manager.transition.direction = "down"

【问题讨论】:

【参考方案1】:

想通了,第一个按钮应该有这个参数-

size_hint: (.25, 1) if (root.text != '') else (None, 1)

宽度:0 if (root.text != '') else 0

【讨论】:

以上是关于Kivi,在布局文件中调整按钮大小的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt 表单的不同布局中调整按钮大小

如何使用自动布局来调整图像按钮的大小?

如何根据屏幕大小调整按钮的图像和文本大小(自动布局)

我的布局键盘上的空格按钮大小不会调整大小

在启用自动布局的情况下调整 swift/xcode 中的按钮大小

Swift - 大屏幕上的自动布局调整大小按钮