当前位置: 代码迷 >> QT开发 >> tableview中字体显示不同颜色有关问题
  详细解决方案

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

热度:90   发布时间:2016-04-25 03:53:32.0
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));
 }


}
  相关解决方案