私のアプリケーションでは、複数の画面を切り替える必要があります。私がこれをやっているのは、各画面に異なるQFramesを作成し、MainWindow上の中央ウィジェットとしてQframesを設定することです。問題は、setCentralWidget(フレーム)を呼び出すたびに古いフレームが削除され、後でアクセスできなくなることです。古いフレームを保存して後でアクセスできるようにするにはどうすればいいですか?Qt QMainWindow中央ウィジェットの削除
質問に不明な点がある場合は教えてください。
この解決策は動作しません。QMainWindowが機能しないはずです。どのバージョンのQtを使用していますか? – Kamath
@Kamath、'13に戻って、おそらくQt 4.8を使用していました。 Qtを使って開発していないし、現在のバージョンでは動作しないかどうかはわかりませんが、オブジェクトモデルがこの動作を大幅に変更する理由はありません。 – Lol4t0
これは正確なbrach qmainwindowの私のソースはhttps://github.com/openwebos/qt/blob/master/src/gui/widgets/qmainwindow.cppと同じです。setCurrentWidgetが更新された場合は、deleteLaterを呼び出します。 – Kamath