【问题标题】:Set text color of QTableWidgetItem (Qt)设置 QTableWidgetItem (Qt) 的文本颜色
【发布时间】:2019-08-29 13:57:09
【问题描述】:

QTableWidgetItem 有设置表格单元格背景颜色的方法,但没有设置该单元格文本颜色的方法。

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

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

QTableWidget::item {
    color: red;
}

但由于 API 是在 QTableWidget 级别(而不是 QTableWidgetItem 级别),我发现不可能针对单个单元格。

【问题讨论】:

  • 使用QItemDelegate并通过模型索引改变单元格颜色

标签: qt pyqt pyqt5


【解决方案1】:

该方法称为setForeground()(不知道我是怎么错过的)。不知道如何只在 CSS 中做到这一点。

代码:

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

【讨论】:

  • 您终于找到了使用样式表 (qss) 的方法吗?我想根据内容设置项目/行的样式。
【解决方案2】:

我知道这已经有一段时间了,但你可以试试:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多