如何用PGU做一个固定大小的按钮

How to make a fixed size button with PGU

我正在使用 python、pygame 和 PGU 开发游戏。我想创建一个固定大小的按钮,但似乎 resize() 没有任何效果。这是我的代码片段:

app = gui.App()
top = gui.Container()
button = gui.Button("Start")
button.resize(200, 100)
top.add(button, 0, 0)
app.init(top, screen)

按钮将始终以显示其文本所需的最小尺寸显示。有什么方法可以用 PGU 强制按钮大小吗?

如果你想创建一个固定大小的按钮,你应该初始化它,传递宽度和高度。

请记住,如果以像素为单位的尺寸不是 "large enough",它会强制按钮具有显示其文本所需的最小尺寸,同时考虑填充(来自 style/theme,您也可以配置)等

这些是三个有用的(当然是替代的)示例:

button = gui.Button("Start", width = 200)

button = gui.Button("Start", height = 100)

button = gui.Button("Start", width = 200, height = 100)

你要找的是最后一个。

这个问题比较老,但我认为对其他人仍然有用。