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

how to get the default size of a window in pyqt4

当我在没有明确指定尺寸的情况下创建 QMainWindow 时,PyQt 会给它一个 - 让我们说 - "standard size" 这不是 window 可以获得的最小值。

我可以随意设置这个大小吗?

我的目标是根据当前可见的widgets得到这个"standard size",当我设置一些widgets的可见性时on/off.

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

QMainWindow.setIconSize (self, QSize iconSize)

或者,可以使用给定的宽度和高度设置尺寸:

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

QWidget.sizeHint 包含小部件的推荐大小。这是默认实现 returns 如果小部件具有布局,则布局的首选大小。因此,如果您的对话框有布局,只需使用 sizeHint 即可获得建议的默认大小。

您想看QWidget.normalGeometry()。 请注意,必须首先将小部件(或在本例中为 QMainWindow)显示给 return 除 (0,0)

以外的其他内容