QT中paintEvent中重绘问题(保留之前图片)

 QVector<QPixmap>pixmap;
            QPainter pa(this);
        QPixmap pi;
        pi.load(":/image/delete.png");
        pa.drawPixmap(begin.y()*60,begin.x()*60,pi);
        pa.drawPixmap(end.y()*60,end.x()*60,pi);
        pixmap.append(QPixmap(pi));
        pa.drawPixmap(begin.y()*60,begin.x()*60,pixmap[0]);

求助,大佬们帮我看看这代码有没有问题,其中begin,end中两个Qpoint类。
就是我要解决painterEvent重绘更新屏幕的问题,我不想更新想在原来的图像上继续绘图。

参考这里 https://blog.csdn.net/u010002704/article/details/39549213/

在类定义一个成员变量 QPixmap mSrcPix;
在构造函数加载图片 mSrcPix.load(":/image/delete.png");
在paintEvent 定义临时 QPixmap pi = mSrcPix.copy();
其他不变,这是每次画的都是在最原始图上画。

如果想保留在上次绘画基础上画就直接用mSrcPix。

既然不想更新想在原来的图像上继续绘图,那和不如先painter.fillRect(this->rect(), color);然后自绘制

不如在图片绘图, 再把图片显示出来