QTableWidget - 更改行颜色

ste*_*tep 3 python pyqt pyqt4 qtablewidget python-2.7

我正在尝试更改QTableWidget的背景颜色.还有其他一些关于同样事情的帖子,这个解决方案对我来说没有任何帮助.

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

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

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

eyl*_*esc 14

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

def setColortoRow(table, rowIndex, color):
    for j in range(table.columnCount()):
        table.item(rowIndex, j).setBackground(color)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述