質問

QMainWindow はQtアプリケーションのメインウィンドウです。だから、通常は1つしかありませんが、アプリケーションに複数の QMainWindow インスタンスを含めることはまったく可能でしょうか?

QtベースのGUIアプリケーション B を別のQtベースのGUIアプリケーション A に統合しています。これらのアプリケーションには両方とも QMainWindow があり、タブに古い QMainWindows の両方を持つ新しい QMainWindow を作成する最初のステップとして考えていました。そうすれば、ユーザーインターフェース自体を変更することなく、GUIのバックエンド B A のバックエンドに配線することに集中できます。これは実行可能なアプローチですか、それとも他の提案がありますか?

役に立ちましたか?

解決

必要な数の QMainWindow インスタンスを持つことができます。 QMainWindow は、メニューバー、ツールバー、ステータスバー、ドッキングフレームワークを提供する単なる QWidget です。ただし、基本的には QWidget であるため、好きなだけ使用できます。

通常、GUI設計上の理由から、単一の QMainWindow しかありません。複数のメインウィンドウがあると混乱する可能性があるためです。ただし、 QtAssistant などの新しいインスタンスを開くことができるアプリケーションを実装する場合、1つのプロセスには複数のメインウィンドウがあります。

あなたが提案することはうまくいくはずです。タブのあるウィンドウは、ツールバーも追加する必要がない限り、 QMainWindow である必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top