QTableWidget - 更改行颜色

12

我正在尝试改变QTableWidget行的背景颜色。有一些其他的帖子也是关于同样的问题,但是给出的解决方案都没有起作用。

  • 使用该解决方案,我们将表格中现有项的背景设置为浅灰色,行为0,列为1:

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

这个方法可以工作,但是如果你有多个表格需要迭代设置背景会花费更多时间。 我需要一个函数,只需传递行索引即可更改行背景!

1个回答

29

没有现成的函数可以完成这个任务,但我们可以创建一个函数,例如:

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

输入图片说明


有没有一个函数可以将tableWidget的背景颜色设置为特定的颜色?我的意思是,例如所有单元格都具有灰色背景,无论是否具有值。 - nooshinha
1
“color”的例子是什么?它需要PySide2.QtWidgets.QTableWidgetItem.setBackground(PySide2.QtGui.QBrush)吗? - Delrius Euphoria
使用 item.setBackground(QBrush(color)) - eyllanesc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接