我需要在QTableView中为行着色。不是物品,我需要排!我正在使用QSqlQueryModel。据我了解,它是由QItemDelegate完成的。帮我 对不起,我的英语,但我需要!!
答案 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);
}
}