QTabBar
の色を変更しようとすると問題が発生します(下の青い線)。QTタブバーの一番上のハイライトスタイルシート
これは、タブバーの別の部分(スクロールや涙など)またはその上部の境界線ですか?そして、どのようにしてstyleSheetでその色を変更し、tabBarの他の部分を変更しないでおくことができますか?
P.S. :私のtabBar :: styleSheetは空の文字列を返すので、現在のスタイルを取得して変更することはできません。
QTabBar
の色を変更しようとすると問題が発生します(下の青い線)。QTタブバーの一番上のハイライトスタイルシート
これは、タブバーの別の部分(スクロールや涙など)またはその上部の境界線ですか?そして、どのようにしてstyleSheetでその色を変更し、tabBarの他の部分を変更しないでおくことができますか?
P.S. :私のtabBar :: styleSheetは空の文字列を返すので、現在のスタイルを取得して変更することはできません。
問題:!
setStyleSheet("QTabBar::tab:selected { selection-background-color: red; }");
"システム"スタイルを使用している場合、ラインの色を変更できない場合があります(UIエレメントの表示はQtではなくシステムによって行われます)。
QTabBar(と多分QTabWidget)の完全なスタイルを自由にカスタマイズする必要があります。 Qt Style Sheets Examples pageを参照してください。解決
"スタイルシート" =スタイル。すべてのウィジェットはQStyleを描画する必要があります。 「スタイルシート」は、CSSファイルを使用してウィジェットをスタイルできるQStyleの便利なサブクラスです。どのようなスタイルを使っていても、どのようにタブを描くかを変更する方法を見つけることができます(https://doc.qt.io/qt-5/style-reference.htmlも参照してください)。 – peppe