如何只设置 `Widget` 大小?
Posted
技术标签:
【中文标题】如何只设置 `Widget` 大小?【英文标题】:How can I set just `Widget` size? 【发布时间】:2014-06-26 03:06:31 【问题描述】:如何只设置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()
输出:
说明:
这将创建包含Widget
的Window
。
我想设置这个Widget
大小。我知道有一个方法Widget.setGeometry
,但它需要4个参数(x, y, width, height)。我想要一个像Widget.setGeometry
这样的方法,它只需要大小参数(宽度,高度)。
附言 随意修改我的问题。因为我一直在学英语!!
谢谢。
【问题讨论】:
根据您最终想要的布局,使用布局(QLayout
派生)可能是一种非常舒适的自动拥有大小合适的小部件的方法。
【参考方案1】:
只需使用QWidget.resize(weight, height)
。
例如:
gameLabel.resize(200, 100);
此外,您还可以使用QWidget.sizeHint()
自动获取合适的尺寸,例如:
gameLabel.resize(gameLabel.sizeHint());
【讨论】:
成功了。关于sizeHint
的附加信息似乎很有帮助。非常感谢。
添加到@Tay2510 的答案。你可以使用SizePolicy。以上是关于如何只设置 `Widget` 大小?的主要内容,如果未能解决你的问题,请参考以下文章