2016-03-30 6 views
0

QTabBarの色を変更しようとすると問題が発生します(下の青い線)。QTタブバーの一番上のハイライトスタイルシート

enter image description here

これは、タブバーの別の部分(スクロールや涙など)またはその上部の境界線ですか?そして、どのようにしてstyleSheetでその色を変更し、tabBarの他の部分を変更しないでおくことができますか?

P.S. :私のtabBar :: styleSheetは空の文字列を返すので、現在のスタイルを取得して変更することはできません。

+0

"スタイルシート" =スタイル。すべてのウィジェットはQStyleを描画する必要があります。 「スタイルシート」は、CSSファイルを使用してウィジェットをスタイルできるQStyleの便利なサブクラスです。どのようなスタイルを使っていても、どのようにタブを描くかを変更する方法を見つけることができます(https://doc.qt.io/qt-5/style-reference.htmlも参照してください)。 – peppe

答えて

0

問題:!

setStyleSheet("QTabBar::tab:selected { selection-background-color: red; }");

0

"システム"スタイルを使用している場合、ラインの色を変更できない場合があります(UIエレメントの表示はQtではなくシステムによって行われます)。

QTabBar(と多分QTabWidget)の完全なスタイルを自由にカスタマイズする必要があります。 Qt Style Sheets Examples pageを参照してください。解決

関連する問題