1

次のようなものが欲しいのですが。2行のタブが必要です。一方はもう一方に含まれています。2つのQTabWidgetを使用する方法はありますか?また、プログラムのメインウィンドウにこの構造が表示されます。何か提案があれば...

タブを次のようにしたいと思います(もちろん、正確ではありません。この手作りの画像はひどいです)。

画像http://imageshack.us/a/img831/3889/subtabs.png

4

2 に答える 2

3

ネストされた使用QTabWidgets: 独自のセカンダリ QTabWidget (必要な場合) を含む外側のプライマリ タブ。


あなたは特定の外観を求めているので、3つの可能な解決策があります(複雑さの順に並べられています):

  1. ネストされた QTabWidgets を使用して、 Qt スタイル シートで何ができるかをご覧ください。コードの例については、この回答を参照してください。もちろん、ドキュメントの参照も参照してください

  2. QTabWidget を忘れて、カスタム タブ バーを含む独自のものを作成し、QStackedWidgetまたは単にネストされたQStackedLayoutをタブ コンテンツに使用します。QTabWidget の場合のように、これらのカスタム タブ付きウィジェットをネストするか、ネストされていないカスタム タブ ウィジェットに動的な 2 行のタブ バーを含めることができます。これがコードになります。

  3. あなたが持っているものに応じて、おそらくカスタムタブバーのためだけに、おそらく中央のウィジェット全体のために、UIにQMLを使い始めてください。

于 2013-03-17T06:49:57.230 に答える
1

代わりにQTabBarを使用できます。QTabWidget は QStackedWidget と QTabBar から形成されますが、QTabBars を直接使用して、2 つまたは 3 つ以上のタブ層を持つことができます。

于 2014-12-09T03:18:13.133 に答える