如何设置 `Widget` 的尺寸大小?

11

我该如何设置只有Widget大小?

我的代码:

from PySide.QtGui import QApplication, QWidget, QLabel
import sys
app = QApplication(sys.argv)

mainWindow = QWidget()
gameWidget = QWidget(mainWindow)

#gameWidget.setGeometry(gameWidth, gameHeight) <-- I want to set size of gameWidget such like this. How can I do this.
gameWidget.move(100,0)
gameLabel = QLabel("This is game widget", gameWidget)

mainWindow.show()

输出:

在这里输入图像描述

描述:

这将创建一个包含小部件的窗口Window。我想设置这个Widget的大小。我知道有一个方法Widget.setGeometry,但它需要4个参数(x,y,width,height)。我想要一个只使用大小参数(width,height)的方法,类似于Widget.setGeometry

附言: 请随意修改我的问题,因为我一直在学习英语!

谢谢。


根据您最终想要的内容,使用布局(派生自QLayout)可能是一种非常舒适的方式,可以自动获得正确大小的小部件。 - Trilarion
1个回答

19
只需使用QWidget.resize(width, height)。这相当于QWidget.resize(PySide.QtCore.QSize(width, height))
例如:
gameLabel.resize(200, 100);

此外,您还可以使用 QWidget.sizeHint() 来自动获取适当的大小,例如:
gameLabel.resize(gameLabel.sizeHint());

1
它起作用了。关于sizeHint的附加信息似乎非常有帮助。非常感谢。 - Kei Minagawa
2
补充@Tay2510的答案。您可以使用SizePolicy - Shadow9043

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接