0

我正在使用 guizero 库在 python 中编码。我创建了两个简单的按钮;一个用于菜单,一个用于统计信息。我想在窗口中居中两个按钮,以便它们位于顶部中间区域并并排放置。

当前结果和期望结果

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()
4

1 回答 1

0

您可以通过将按钮放在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])

框内的按钮具有网格布局,因此可以像您希望的那样并排显示,但框具有自动布局,因此在窗口中居中。

于 2021-07-19T10:26:41.330 回答