QTableWidget-更改行颜色


问题内容

我正在尝试更改QTableWidget的背景颜色。还有其他一些关于相同事物的帖子,但给定解决方案对我没有任何帮助。

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

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

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


问题答案:

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

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

在此处输入图片说明