次のようなものが欲しいのですが。2行のタブが必要です。一方はもう一方に含まれています。2つのQTabWidgetを使用する方法はありますか?また、プログラムのメインウィンドウにこの構造が表示されます。何か提案があれば...
タブを次のようにしたいと思います(もちろん、正確ではありません。この手作りの画像はひどいです)。
次のようなものが欲しいのですが。2行のタブが必要です。一方はもう一方に含まれています。2つのQTabWidgetを使用する方法はありますか?また、プログラムのメインウィンドウにこの構造が表示されます。何か提案があれば...
タブを次のようにしたいと思います(もちろん、正確ではありません。この手作りの画像はひどいです)。
ネストされた使用QTabWidgets
: 独自のセカンダリ QTabWidget (必要な場合) を含む外側のプライマリ タブ。
あなたは特定の外観を求めているので、3つの可能な解決策があります(複雑さの順に並べられています):
ネストされた QTabWidgets を使用して、 Qt スタイル シートで何ができるかをご覧ください。コードの例については、この回答を参照してください。もちろん、ドキュメントの参照も参照してください。
QTabWidget を忘れて、カスタム タブ バーを含む独自のものを作成し、QStackedWidgetまたは単にネストされたQStackedLayoutをタブ コンテンツに使用します。QTabWidget の場合のように、これらのカスタム タブ付きウィジェットをネストするか、ネストされていないカスタム タブ ウィジェットに動的な 2 行のタブ バーを含めることができます。これがコードになります。
あなたが持っているものに応じて、おそらくカスタムタブバーのためだけに、おそらく中央のウィジェット全体のために、UIにQMLを使い始めてください。
代わりにQTabBarを使用できます。QTabWidget は QStackedWidget と QTabBar から形成されますが、QTabBars を直接使用して、2 つまたは 3 つ以上のタブ層を持つことができます。