如何只设置 `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()

输出:

说明:

这将创建包含WidgetWindow。 我想设置这个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` 大小?的主要内容,如果未能解决你的问题,请参考以下文章

android中 ratingBar 如何设置大小

苹果widget在哪里设置

Qt如何更改mainWindow中每个滚动区域的widgetContents-widget的样式表?

设置图像大小限制并根据需要调整图像大小

Qt ------ setSizePolicy

设置UMG的ComboBox(String)字体大小