如何在QTableView中设置某些特殊行的背景颜色?

时间:2014-05-03 15:30:44

标签: c++ qt colors row qt5

我读了一篇较旧的帖子,但这对我不起作用。

我想设置第6个参数为true的每一行的背景颜色。 我试图在我的QSqlRelationalDelegate子类中覆盖Paint方法,但显然它没有做任何事情。

MoviesDelegate::MoviesDelegate(QObject *parent)
    : QSqlRelationalDelegate(parent)
{ }

void MoviesDelegate::paint(QPainter *painter,
                           const QStyleOptionViewItem &option,
                           const QModelIndex &index) const
{
    if( index.sibling( index.row(), 6 ).data().toBool() )
    {
        QStyleOptionViewItemV4 optionViewItem = option;
        optionViewItem.backgroundBrush = QBrush( Qt::yellow );

        drawDisplay( painter, optionViewItem,
                     optionViewItem.rect,index.data().toString() );
        drawFocus( painter, optionViewItem, optionViewItem.rect);
    }
    else
        QSqlRelationalDelegate::paint(painter, option, index);
}

我该如何解决?

1 个答案:

答案 0 :(得分:0)

String day = _weekday;