Стилизация фона QTabWidget с помощью CSS - PullRequest
0 голосов
/ 02 ноября 2011

Я хочу установить собственный цвет фона для активной вкладки QTabWidget.К сожалению, я не могу найти нужный селектор.В Linux работает следующий хак:

QTabWidget::tab > QWidget > QWidget {
        background: #fff;
}

Но в Windows я должен использовать еще один QWidget:

QTabWidget::tab > QWidget > QWidget > QWidget {
        background: #fff;
}

Есть ли "реальное" решение?

1 Ответ

0 голосов
/ 02 ноября 2011

Вы должны использовать QTabBar, а не QTabWidget.Вы должны использовать следующие селекторы:

// Control the tab-bar with respect to the QTabWidget
QTabWidget::tab-bar {
        left: 5px;
}

// Control the look of the tab in general
QTabBar::tab {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

// Control the look of the tab when it is selected
QTabBar::tab:selected
{
        // Add css parameters
}
// Control the look of the tab when hovering over it
QTabBar::tab:hover 
{
        // Add css parameters
}

// Control the look of the tab when it is not selected
QTabBar::tab:!selected
{
        // Add css parameters
}
...