在QTableView中为行着色

时间:2018-11-24 16:55:17

标签: c++ qt user-interface

我需要在QTableView中为行着色。不是物品,我需要排!我正在使用QSqlQueryModel。据我了解,它是由QItemDelegate完成的。帮我 对不起,我的英语,但我需要!!

1 个答案:

答案 0 :(得分:1)

尝试类似这样的方法。 我是在这里编写此代码的,所以idk是否有效。

ItemDelegatePaint::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const {
    if(index.row() == 1) /*check for your row*/ {
        painter->fillRect(option.rect, Qt::red);
        painter->setPen(QColor(Qt::white));
        painter->drawText(option.rect, Qt::AlignCenter, index.data(Qt::DisplayRole).toString());
    } else {
        QStyledItemDelegate::paint(painter, option, index);
    }
}