设置QTableWidgetItem(Qt)的文本颜色

时间:2019-04-08 12:03:46

标签: qt pyqt pyqt5

QTableWidgetItem有一种用于设置表格中单元格的backgroundColor的方法,但是没有一种用于设置该单元格的文本颜色的方法。

如何更改QTableWidget中任意单元格的文本颜色?

更改所有单元格中文本的颜色就像使用此样式表一样简单。

QTableWidget::item {
    color: red;
}

但是,由于API在QTableWidget级别(而不是QTableWidgetItem级别)上,所以我发现无法定位单个单元格。

2 个答案:

答案 0 :(得分:2)

该方法称为setForeground()(不确定我是如何错过的)。虽然不知道如何在CSS中做到这一点。

代码:

item = QTableWidgetItem('text')
item.setForeground(QBrush(QColor(0, 255, 0)))

答案 1 :(得分:0)

我知道已经有一段时间了,但是您可以尝试:

QTableWidget::item:selected { color:red; }