質問
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
である必要はありません。
所属していません StackOverflow