如何在pyqt4中获取窗口的默认大小

时间:2015-03-07 14:04:26

标签: python qt pyqt

当我在没有明确指定其尺寸的情况下创建QMainWindow时,PyQt会给它一个-let"标准尺寸"这不是窗口可以达到的最小值。

我可以随意设置此尺寸吗?

我的目标是获得这个"标准尺寸"根据当前可见的小部件,当我设置一些小部件的可见性开启/关闭时。

3 个答案:

答案 0 :(得分:1)

QWidget.sizeHint包含小部件的建议大小。如果窗口小部件具有布局,则它的默认实现将返回布局的首选大小。因此,如果您的对话框有布局,只需使用sizeHint即可获得默认建议的大小。

答案 1 :(得分:1)

您想查看QWidget.normalGeometry()。 注意,必须首先显示小部件(或者在这种情况下,QMainWindow)才能返回除(0,0)之外的其他内容

答案 2 :(得分:0)

您可以尝试使用此命令设置大小:

QMainWindow.setIconSize (self, QSize iconSize)

或者,可以使用以下方法设置具有给定宽度和高度的大小:

PySide.QtCore.QSize.setWidth() PySide.QtCore.QSize.setHeight()