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