如何只设置“小部件”的大小?

Kei*_*awa 4 qt pyqt pyside

我该如何设定 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()
Run Code Online (Sandbox Code Playgroud)

输出:

在此处输入图片说明

描述:

这将创建Window包含Widget。我要设定这个Widget大小。我知道有一个方法Widget.setGeometry,但是它需要4个参数 (x,y,宽度,高度)。我想要一个Widget.setGeometry只接受size参数(width,height)的方法

PS 随时修改我的问题。因为我一直在学习英语!

谢谢。

Tay*_*510 10

只需使用QWidget.resize(weight, height)

例如:

gameLabel.resize(200, 100);
Run Code Online (Sandbox Code Playgroud)

此外,您还可以使用QWidget.sizeHint()自动获取合适的尺寸,例如:

gameLabel.resize(gameLabel.sizeHint());
Run Code Online (Sandbox Code Playgroud)

  • 添加到@ Tay2510的答案。您可以使用[SizePolicy](http://qt-project.org/doc/qt-4.8/qwidget.html#sizePolicy-prop)。 (2认同)