读书人

请问一个QTableView显示数据库的数据有

发布时间: 2012-03-21 13:33:15 作者: rapoo

请教一个QTableView显示数据库的数据问题?
想实现的功能是:对每个数据,根据数据的大小确定数据的颜色。
举例来说,有0-9十个数,我想让大于5的数字显示成红色,其他为默认黑色
希望高手指点,谢谢!!

[解决办法]

C/C++ code
QVariant UMemoryModel::data( const QModelIndex &index, int role /*= Qt::DisplayRole*/ ) const{  if(role == Qt::ForegroundRole)  {    //判断index对应的行和列的数据是否大于5,大于则返回红色。    if(true/*数据大于5*/)    {      const QColor color = QColor::fromRgb(255,255,0);      QBrush brush(color);      return brush;    }    else    {      const QColor color = QColor::fromRgb(0,255,0);      QBrush brush(color);      return brush;    }  }} 

读书人网 >QT开发

热点推荐