我的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
,但是没有用。
非常感谢您的帮助。