Python Guizero - 如何将按钮居中到 window

Python Guizero - How do you centre buttons to the middle of a window

我正在 python 使用 guizero 库进行编码。我创建了两个简单的按钮;一份用于菜单,一份用于统计数据。我想将 window 中的两个按钮居中,以便它们位于顶部中间区域并并排坐在一起。

from guizero import *


def open_menu():
    print("Menu has been opened")
    Menu.disable()
    Stats.enable()


def open_stats():
    print("Stats has been opened")
    Menu.enable()
    Stats.disable()


app = App(layout="grid")
Menu = PushButton(app, command=open_menu, text="Menu", grid=[0, 1])
Stats = PushButton(app, command=open_stats, text="Stats", grid=[1, 1])
Stats.disable()
app.display()

您可以将按钮放在 Box 中。

app = App()
center_box = Box(app, layout = "grid")
Menu = PushButton(center_box, command=open_menu, text="Menu", grid=[0, 1])
Stats = PushButton(center_box, command=open_stats, text="Stats", grid=[1, 1])

框内的按钮采用网格布局,因此可以按照您希望的方式并排显示,但框采用自动布局,因此位于 window.

的中心