Здравствуйте.
Для отрисовки представлений данных предлагается испольовать делегаты QAbstractItemDelegate и и его наследников.
Но иногда требуется просто изменить цвет текста или фона строки (ячейки).
Делается это при помощи вот такого кода в наследнике QAbstractItemModel:
C++ (Qt)
QVariant TreeModel::data(const QModelIndex &index, int role) const
{
switch (role)
{
case Qt::ForegroundRole:
if(index.column()!=1)
return Qt::darkGray; // color for QPen
break;
case Qt::BackgroundRole:
if(index.column()==1)
return Qt::darkGreen; // color for QBrush
break;
}
break;
}
return QVariant();
}
Вуаля )))