【发布时间】:2016-05-25 23:56:15
【问题描述】:
我正在为我们的产品使用常见的 css,它有如下 QTableView 模板
QTableView::item
{
padding-left:10px;
height:40px;
width:80px;
color: #5a5a5a;
border-bottom :1px solid #f0f0f0;
}
在一种情况下,我想将 QTableView 的文本颜色更改为红色。我是通过 QAbstractTableModel 的数据函数中的代码来实现的
if (role == Qt::TextColorRole || role == Qt::ForegroundRole)
{
QColor color(Qt::red);
QBrush brush (color);
brush.setStyle(Qt::SolidPattern);
return brush;
}
但是,文本的颜色并没有改变,它是从 CSS 中获取颜色的。 任何帮助将不胜感激。
【问题讨论】:
标签: qt qtableview qabstracttablemodel