4

QtクリエーターでGUIを作成中です。現在、GUI のさまざまな部分に対応するさまざまな .ui フォームがあります。プログラムを最初に実行すると、login.ui ウィンドウが表示されます。loginButton をクリックすると、新しいウィンドウに MainMenuScreen.ui フォームが表示されます。私の問題は、MainMenuScreen を新しいウィンドウで開きたくないということです...アプリケーションにウィンドウを 1 つだけ持たせ、内容を変更したい...別の .ui フォームを保持し、使用せずにこれを行うことができる方法スタックウィジェット? 私の LoginScreen.ui と MainMenuScreen.ui はどちらも QWidget を拡張し、Login.cpp には、show() を呼び出して MainMenuScreen の新しいウィンドウを作成する onclick イベント関数があります。

ありがとう!

4

1 に答える 1

2

QMainWindowのsetCentralWidget()メソッドを呼び出すだけで、ウィンドウに表示されているウィジェットをリセットできると思います。

于 2012-11-05T01:47:33.060 に答える