读书人

tableview中字体显示不同颜色有关问题

发布时间: 2013-07-04 11:45:33 作者: rapoo

tableview中字体显示不同颜色问题
小弟在tableview中我根据数据实时插入model来显示数据,现在想根据内容不同显示字体颜色不同,请问要如何做,求各位大神给些思路或者代码
[解决办法]
重新实现data函数,返回需要的role值。role包括显示的内容,颜色,字体风格等等。
[解决办法]
需要实现自己的item delegate,根据逻辑判断使用的颜色
[解决办法]

引用:
Quote: 引用:

重新实现data函数,返回需要的role值。role包括显示的内容,颜色,字体风格等等。


QPalette pal;
if(判断内容)
{
pal.setColor(QPalette::Text,Qt::red);
ui->tableView->setPalette(pal);
}
else
{
pal.setColor(QPalette::Text,Qt::green);
ui->tableView->setPalette(pal);
}
请问下,我这样做颜色只是一种没有什么变化,这种方法不适合动态的吗?


在 data()函数中
if (role == Qt::ForegroundRole)
{
f(判断内容)
{
return QBrush(QColor(Qt::red));
}
else
{
return QBrush(QColor(Qt::green));
}


}

读书人网 >QT开发

热点推荐