QTableWidget - 更改行颜色

时间:2017-04-20 06:41:20

标签: python python-2.7 pyqt pyqt4 qtablewidget

我试图改变QTableWidget的背景颜色。还有其他一些关于同样事情的帖子没有给出适合我的解决方案。

  • 使用该解决方案,我们将表格中的alredy已存在项目的背景设置为项目第0行第1列的浅灰色:

    self.table.item(1,0).setBackground(QtGui.QColor(125,125,125))

它正在工作,但如果你有一个以上的表,那么迭代的行设置背景需要更多的时间。 我需要一个函数来通过仅传递行索引来更改行背景!

1 个答案:

答案 0 :(得分:10)

没有执行此任务的功能,但我们可以创建它,例如:

def setColortoRow(table, rowIndex, color):
    for j in range(table.columnCount()):
        table.item(rowIndex, j).setBackground(color)

enter image description here