2015-10-12 5 views
1

Я знаю, как установить цвет фона горизонтальных заголовков, но как я могу установить цвет фона заголовков для указанной строки? В этом примере, скажем, я хочу, чтобы заголовок строки с меткой «3» был красным?QTableWidget установить фон заголовка Ячейка

enter image description here

выше скриншоты код:

import sys 
from PyQt4 import QtCore, QtGui 
from PyQt4.QtGui import * 



class Example(QtGui.QWidget): 

    def __init__(self): 
     super(Example, self).__init__() 
     self.initUI() 


    def initUI(self): 
     self.setGeometry(300, 300, 250, 150) 
     self.rigTable = QTableWidget(1, 3, self) 
     style = "::section {""background-color: lightblue; }" 
     self.rigTable.horizontalHeader().setStyleSheet(style) 
     self.rigTable.setShowGrid(False) 

     self.rigTable.setCellWidget(0, 0, QLabel("A")) 
     self.rigTable.setCellWidget(0, 1, QLabel("B"))  

     self.show() 


def main(): 
    app = QtGui.QApplication(sys.argv) 
    ex = Example() 
    sys.exit(app.exec_()) 


if __name__ == '__main__': 
    main() 

ответ

1

Вы можете использовать QTableWidgetItem класс:

header = QtGui.QTableWidgetItem("3") 
header.setBackground(QtGui.QColor("red")) 
self.rigTable.setHorizontalHeaderItem(2, header) 
+0

вы запустить свой код? Для меня он все еще не становится красным – user1767754

+0

вы правы, таблица стилей переписывает одно определение цвета – gengisdave

+0

Даже избавление от стиля, оно не работает – user1767754

Смежные вопросы