Я использую QTreeView, в котором я хочу, чтобы определенные ячейки имели цвет фона, например, синий, а Qt :: DiagCrossPattern с серым цветом на нем.
И было бы предпочтительно иметь эту реализацию в Model :: data, а не в paint.
Есть ли способ добиться этого через Qt :: BackgroundRole в самой Model :: Data?
Я пытался сделать это:
Model::data(const QModelIndex &index, int role) const
{
case Qt::BackgroundRole:
{
QColor backgroundcolor = Qt::blue;
return QBrush(backgroundcolor, Qt::DiagCrossPattern);
}
}
Но при этом цвет фона остается прозрачным, а линии diagcrosspattern - синего цвета, что не является обязательным.