c – Qt QMainWindow中央小部件删除

前端之家收集整理的这篇文章主要介绍了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可能是更好的解决方案.

猜你在找的C&C++相关文章