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