首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-07-04 
tableview中字体显示不同颜色问题小弟在tableview中我根据数据实时插入model来显示数据,现在想根据内容不

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));
 }


}

热点排行