QTableWidgetItem имеет метод для установки цвета фона ячейки в таблице, но не имеет метода для установки цвета текста этой ячейки.
Как изменить цвет текста произвольной ячейки в QTableWidget
?
Изменить цвет текста в ячейках все так же просто, как использовать эту таблицу стилей.
QTableWidget::item {
color: red;
}
Но поскольку API находится на уровне QTableWidget (а не на уровне QTableWidgetItem), я считаю невозможным ориентироваться на отдельные ячейки.
Метод называется setForeground()
(не знаю, как я его пропустил). Не уверен, как это сделать только в CSS.
Код:
item = QTableWidgetItem('text')
item.setForeground(QBrush(QColor(0, 255, 0)))
Вы наконец нашли способ сделать это с помощью таблицы стилей (qss)? Я хочу стилизовать элемент/строку в соответствии с его содержимым.
Я знаю, что это было давно, но вы можете попробовать:
QTableWidget::item:selected { color:red; }
используйте
QItemDelegate
и измените цвет ячейки по индексу модели