Я хочу сделать очень простой графический интерфейс: вкладки, текстовая область.
Но я хочу раскрасить свои вкладки и сделать так, чтобы они всегда выглядели одинаково на MAC, Windows и Linux.
Итак, я попытался использовать таблицу стилей:
QTabWidget::pane
{
border-top: 2px solid #1B1B1B;
background-color: #262626;
}
QTabWidget::tab-bar
{
left: 5px;
alignment: left;
background: #3E3E3E;
}
QTabBar::tab
{
background: transparent;
color: #757575;
padding: 15px 5px 15px 5px;
}
QTabBar::tab:hover
{
text-decoration: underline;
}
QTabBar::tab:selected
{
color: #DEF600;
background: qlineargradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #262626, stop: 1.0 #3D3D3D );
}
Но даже если вкладки выглядят хорошо, есть проблема: панель вкладок по-прежнему прозрачна...
Я могу принудительно изменить цвет фона, добавив:
QWidget
{
background-color: #262626;
}
Но, как вы знаете, это меняет цвет фона ВСЕХ виджетов, даже моего QPlainTextEdit, который я все еще хочу иметь белым фоном. И что еще раздражает, это сбрасывает скин ОС и отображает уродливые полосы прокрутки (очень хочется оставить их такими, какие они были).
Есть ли способ изменить фон панели вкладок без изменения всех компонентов?