我的应用程序要求用户在多个屏幕之间切换.我这样做的方法是为每个屏幕创建不同的QFrame,然后将Qframe设置为MainWindow上的中央小部件.问题是,每次调用setCentralWidget(frame)时,旧框架都会被删除,我以后无法访问它.如何保存旧框架以便以后可以访问它?
如果我的问题不清楚,请告诉我.
您可以删除中央窗口小部件以重新显示QMainWidow它.然后,你可以设置新的centralWidget;
QWidget* savedWidget = mainWnd->centralWidget();
savedWidget->setParent(0);//now it is saved
mainWnd->setCentralWidget(newWidget);
Run Code Online (Sandbox Code Playgroud)
也QStackedWidget可能使用可能是更好的解决方案.
| 归档时间: |
|
| 查看次数: |
4439 次 |
| 最近记录: |