Qtスタイルシートを使用して、4つ以上のタブがあるQTabBarのタブごとに異なる背景色を設定することは可能ですか?
私のQtアプリケーションには、メニューバーの下に6つのタブがあります。スタイルシートを使用して、背景色を6色に変更したいと思います。
2つの問題が私の邪魔をしているようです:
純粋なスタイルシート構文を使用して、「最初」、「中間」、および「最後」のタブのスタイルを設定することしかできません(したがって、「4つ以上」のタブと言うのはなぜですか)。
個々のタブは、アクセスできるQTabBarの子ウィジェットではないと思います。次に、スタイルシートで参照できる各子タブにプロパティをアタッチできるという考えです。
例えば:
// Stylesheet
QTabBar::tab[index="3"] {
background: blue;
}
// Code
QTabBar* bar = new QTabBar;
int index = bar->addTab("Tab 1");
QWidget* tab1; //= ????
tab1->setProperty("index", index);
どんな助けでも大歓迎です。ありがとう。