如何将按钮始终放在应用程序的中心和底部



我想在我的应用程序的中心和底部放置一个"更新按钮",但我还需要在屏幕中添加一些小部件。我把一个BoxLayout放在我的应用程序的中心和底部,但我需要在里面放一个按钮,它也必须始终在BoxLayout的中心底部。我做了什么:

我的 .kv 源代码:

<WindowMain>:
orientation: 'horizontal'
BoxLayout:
    orientation: 'vertical'
    size_hint: .1, .1
    pos_hint: {"x":1., "bottom":1.}
    padding: 2
    Button:
        size_hint: .2, 1.
        pos_hint: {'x': .5, 'y': 1.}            
        font_name: 'consola'
        text: 'Update'

可以在按钮的左右添加两个空的标签,并使用 size_hint 属性将其隔开。

您可以使用"FloatLayout"来定位与主窗口相比的小部件。

在 PY 中:

from kivy.uix.floatlayout import FloatLayout
class MainWindow(FloatLayout):
    pass

在 KV 中:

<WindowMain>:
    Button:
        size_hint: .2, .1
        pos_hint: {'x': .4, 'y': 0}            
        font_name: 'consola'
        text: 'Update'

这应该让按钮从 40% 开始,到 60% 结束,即 10% 高。然后,您可以在 FloatLayout 中随心所欲的任何位置添加其他小部件。

最新更新