У меня есть QTableView
, который я реализовал с моей собственной моделью, подклассом из QAbstractTableModel
.Я хочу иметь возможность изменить цвет строки на красный, когда одно из полей в строке имеет определенное значение.Я видел много примеров, когда ответом было бы назвать модели setData
и использовать Qt::BackgroundRole
для изменения цвета фона.Поскольку я вложил в подкласс AbstractTableModel
, я переопределил setData
и data
, поэтому вызов моделей setData
ничего не делает с ролью цвета фона, поскольку я работаю только с данными, роль которых Qt::DisplayRole
.
Наверное, мой первый вопрос: есть ли более простой способ изменить цвет всей роли?Если нет, я предполагаю, что мне нужно реализовать эту часть в setData
и data
, чтобы обработать BackgroundRole
, который я понятия не имею, как это сделать, если у кого-то есть примеры того, как это сделать, это действительно поможетмного ...