1

一緒にリンクしようとしている 3 つの .UI ファイルがあります。1 つ目は、ボタンが 2 つしかないメイン メニューです。各ボタンは、1.) MainMenu.UI ウィンドウを閉じ、2.) そのボタンに関連付けられた .UI ファイルを表示する必要があります。

私の問題は、現在使用されている .UI ファイルを非表示または表示する関数が見つからないことです。MainMenu.UI ファイルの button1_onClick() 関数から他の .UI ファイルを参照する方法も見つかりません。

ボタンで.UIファイルをリンクしようとしただけで、必要以上に混乱させないようにしたいと思います

編集: QWindow クラスのドキュメントにアクセスして、探している機能を実行する関数を見つけようとしましたが、有用なものが見つからないようです。

show() および hide() メソッドにアクセスする方法を最終的に理解したので、他の .UI ファイルを参照する方法を理解して、それらも show() または hide() できるようにするだけです。別の .ui ファイルのファイル パスを渡す SetWindowFilePath() 関数を使用してみましたが、これも機能しませんでした

this->hide();
this->setWindowFilePath("C:/Users/Scott/Desktop/...blah blah... /mainui.ui");
this->show();
4

1 に答える 1

1

.ui ファイルを非表示にしたり表示したりしません。これらのファイルから生成された C++ コードは、QWidget から直接的または間接的に派生した C++ クラスにラップされ、これらのクラスのインスタンスはshow()またはhide()を使用できます。

Qt の 2 つの「フォーム」を使用するには、このよくある質問を読んで、それでも機能しない場合は具体的な質問をしてください (コードを表示することもできます)。

于 2013-01-31T09:55:13.370 に答える