我有一个QTableView
我用我自己的模型从QAbstractTableModel
. 当行中的一个字段具有特定值时,我希望能够将行颜色更改为红色。我看到很多例子,答案是调用模型setData
并用于Qt::BackgroundRole
更改背景颜色。由于我继承了AbstractTableModel
我重新实现的子类setData
,data
因此调用模型setData
对背景颜色角色没有任何作用,因为我只处理角色为Qt::DisplayRole
.
我想我的第一个问题是:有没有更简单的方法来改变整个角色的颜色?如果没有,我猜我必须实现该部分setData
并data
处理BackgroundRole
我不知道该怎么做的部分,如果有人有如何做到这一点的例子,那真的会有很大帮助......