2012-02-12 7 views
1

私はたくさんのウィンドウを作成したいと思います。わかりやすくするため、下部に沿って一連のボタンが必要です(実際のボタンは各ウィンドウで異なりますが、同じ設定にする必要があります)。それから、ウィンドウの上半分には、ウィンドウが開いていることに非常に基づいています。Qtのウィンドウテンプレート(または基本的にオブジェクト指向のWindows)

要するに、ウィンドウのテンプレートの下にボタン付きのウィンドウがあります。そして、ボタンをインスタンス化するボタンBは、それ自身のことを上に、ウィンドウCはそれ自身のボタンセットを持ち、上にはBとは全く異なるものがあります。

私はQtでこれを行うことができますか?また、1つのウィンドウAを持つだけで、必要に応じてBとCの設定を前後に切り替えることもできますか?

答えて

1

実際、あなたがQTabについて何か知っていれば、ここでは望ましくないかもしれない一組のタブが上部に追加されている点を除いて、それはあなたが説明している通りに動作します。

しかし、とにかく3つのウィジェット(A、B、C)を作成するQMainWindowを作成してください。

これはRokuが提案していたものと似ていますが、1つのウィンドウを表示して変更するだけでツリーの構成は多少異なります。その大きなウィンドウのウィジェット。ウィンドウ全体をカバーする3つのウィジェットを用意し、それらのウィンドウを切り替えることは、実際には2つのウィジェットを切り替えるだけで効果的です。

2

はい、Qtで実行できます。ウィジェットを動的に作成することができます。それぞれのウィンドウを別のウィジェット(ボタンなど)を含む個別のQWidgetとして設計します。メインウィンドウには、単純なボックスレイアウトと、これらのウィンドウウィジェットの1つが動的に作成されます。必要なウィンドウタイプが変更されたら、現在のウィンドウウィジェットを削除し、別のウィンドウウィジェットを作成します。

別のオプションは、ウィンドウA、B、Cに必要なすべてのウィジェットを同じウィンドウにすることです。ウインドウAが必要なときは、それに属するウィジェットを表示し、他のウィジェットを隠す。

関連する問題