C++ 为QTableView中的行添加颜色

C++ 为QTableView中的行添加颜色,c++,qt,user-interface,C++,Qt,User Interface,我需要在QTableView中为一行着色。不是项目,我需要行!我正在使用QSqlQueryModel。据我所知,它是由QItemDelegate完成的。帮助我 对不起,我的英语,但我需要它 试试这样的东西。 我就在这里写了这段代码,所以idk能不能工作 ItemDelegatePaint::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const {

我需要在QTableView中为一行着色。不是项目,我需要行!我正在使用QSqlQueryModel。据我所知,它是由QItemDelegate完成的。帮助我 对不起,我的英语,但我需要它

试试这样的东西。 我就在这里写了这段代码,所以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);
    }
}

请以文本形式而不是图像形式提供代码。到目前为止,您尝试了什么?要编写委托,请查看以下示例:,您可以使用setItemDelegateForRow一次为整行设置委托。但是,您也可以考虑编写qqLQuyError模型的子代,并重写Qt::BrGracDooLoIT的方法和句柄请求,这对我没有帮助。(
它对我没有帮助
它的哪些方面没有帮助?你尝试了什么,为什么没有成功?请具体说明这些。@sardorkun我更新了我的评论。但是,请尝试理解它的工作原理,并用你自己的方式来做。