前端之家收集整理的这篇文章主要介绍了
c – Qt QMainWindow中央小部件删除,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序要求
用户在多个屏幕之间切换.我这样做的
方法是为每个屏幕创建不同的QFrame,然后将Qframe设置为MainWindow上的中央小部件.问题是,每次
调用setCentralWidget(frame)时,旧框架都会被
删除,我以后无法访问它.如何保存旧框架以便以后可以访问它?
如果我的问题不清楚,请告诉我.
您可以从QMainWidow中
删除中央窗口小部件,重新
显示它.然后,你可以设置新的centralWidget;
QWidget* savedWidget = mainWnd->centralWidget();
savedWidget->setParent(0);//now it is saved
mainWnd->setCentralWidget(newWidget);
同样使用QStackedWidget可能是更好的解决方案.
原文链接:https://www.f2er.com/c/116504.html