ui->tableView->setItemDelegate(new GridLineDelegate());
class GridLineDelegate : public QStyledItemDelegate {
public:
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override {
QStyledItemDelegate::paint(painter, option, index);
if (index.row() == 0 || index.column() == 0) {
painter->save();
QPen pen(Qt::gray, 1);
painter->setPen(pen);
painter->drawLine(option.rect.bottomLeft(), option.rect.bottomRight());
painter->drawLine(option.rect.topRight(), option.rect.bottomRight());
painter->restore();
}
}
};