恢复/保留QDockWidget的几何形状/大小

时间:2019-11-19 09:15:07

标签: resize qmainwindow qdockwidget

我的Qt应用程序有一个QMainWindow,其中央窗口小部件可以通过单击按钮来切换/更改。 我确实使用QStackedWidget来更改主(中央)窗口小部件,而不是调用QMainWindow::setCentralWidget(...)

每个主(中央)小部件都有一组自己的QDockWidget

当我呼叫QStackedWidget::setCurrentWidget(...)时,我会显示相应的QDockWidget(通过呼叫QDockWidget::setVisible(true))并隐藏以前可见的QDockWidget(通过呼叫QDockWidget::setVisible(false) )。

我的问题是:新显示的QDockWidget的大小已更改(由Qt内部更改),丢失了用户设置的大小。

仅供参考:在应用程序启动期间,我叫QStackedWidget::addWidget(...)QMainWindow::addDockWidget(...)。在显示新的QDockWidget::restoreGeometry(...)后,我尝试了QDockWidget,但是没有用。

非常感谢您的帮助。

0 个答案:

没有答案