如何在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)
以外的其他内容
当我在没有明确指定尺寸的情况下创建 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)