いくつかのイベントに基づいてウィンドウの内容が変化するアプリケーションを作成したいと考えています。たとえば、コンテンツごとに異なる .ui ファイルを作成しました。
a.ui
b.ui
c.ui
しばらくして(またはユーザーアクションの後)、b.uiを同じウィンドウにロードしたいと思います。これを行う方法はありますか?
(あるウィンドウを閉じて別のウィンドウを起動しようとしましたが、ユーザーがウィンドウをドラッグしてから「次へ」ボタンを押すと、同じ場所で開きません。)
いくつかのイベントに基づいてウィンドウの内容が変化するアプリケーションを作成したいと考えています。たとえば、コンテンツごとに異なる .ui ファイルを作成しました。
a.ui
b.ui
c.ui
しばらくして(またはユーザーアクションの後)、b.uiを同じウィンドウにロードしたいと思います。これを行う方法はありますか?
(あるウィンドウを閉じて別のウィンドウを起動しようとしましたが、ユーザーがウィンドウをドラッグしてから「次へ」ボタンを押すと、同じ場所で開きません。)
おそらくQStackedWidgetはあなたが探しているものです。それは、一度に 1 つだけを表示して、複数のウィジェットを重ねて管理します。タブを表示しないタブ ウィジェットと考えてください。
編集:投稿の「次へ」を見ると、QWizardの答えはおそらくあなたが探しているものです。
そのためにQWizardを使用します。一番手っ取り早い方法だと思います。
編集:より正確に言うと、質問に対する答えは、実行時に作成した ui ファイルをロードするためにQUiLoaderクラスを使用することです。これはまさにあなたが尋ねたものです。