【发布时间】:2012-01-19 01:07:20
【问题描述】:
我有一个QTableView,我用我自己的模型从QAbstractTableModel 子类化了它。当行中的一个字段具有特定值时,我希望能够将行颜色更改为红色。我看到很多例子,答案是调用模型setData 并使用Qt::BackgroundRole 更改背景颜色。由于我将AbstractTableModel 子类化,因此我重新实现了setData 和data,因此调用模型setData 对背景颜色角色没有任何作用,因为我只处理角色为Qt::DisplayRole 的数据。
我想我的第一个问题是:有没有更简单的方法来改变整个角色的颜色?如果没有,我猜我必须在setData 和data 中实现该部分来处理BackgroundRole,如果有人有如何做到这一点的例子,我不知道该怎么做很多...
【问题讨论】:
标签: c++ qt qtableview qabstracttablemodel