2014-05-17 2 views
0

Я в настоящее время QTabWidget, который выглядит как this.The QTabWidget имеет QTableView внутри негоИзменение цвета фона QTabWidget

enter image description here

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

QTAB 

QTabWidget 
{ 
    /* min-width:5000em;*/ 
} 


QTabWidget::tab-bar 
{ 
    left: 5px; /* move to the right by 5px */ 
} 


QTabWidget::pane 
{ 
    border-top: 1px solid gray; 
    border-left: 1px solid gray; 
    border-right: 1px solid gray; 
    border-bottom: 1px solid gray; 
} 

QTabBar::tab 
{ 
    background-color: rgb(166, 166, 166); 
    min-width: 70px; 

    padding-top : 6px; 
    padding-bottom : 8px; 
    color: rgb(255, 255, 255); 
    font: 10pt "Arial"; 
} 

QTabBar::tab:selected, QTabBar::tab:hover 
{ 
    background-color: rgb(127, 127, 127); 
} 

QTabBar::tab:selected 
{ 
    /*border-color: #9B9B9B;*/ 
} 

QTabBar::tab:!selected 
{ 
    margin-top: 2px; /* make non-selected tabs look smaller */ 

} 

Любые предложения о том, как добавить цвет фона под вкладку, будут оценены. Благодарю.

ответ

0

Вы можете использовать stStyleSheet в конструкторе:

ui->YOURWIDGET->setStyleSheet("background-color: YOURCOLOR"); 
0

Для того, чтобы сделать подкласс QWidget работает на цвет фона, вам нужно переопределить эту функцию

def paintEvent(self, event): 
     o = QtGui.QStyleOption() 
     o.initFrom(self) 
     p = QtGui.QPainter(self) 
     self.style().drawPrimitive(QtGui.QStyle.PE_Widget, o, p, self) 
Смежные вопросы