当我使用下面的代码在我的图像上绘制点时,每次我绘制一个新点时,我都会失去前一点,尽管我也想保留它。
void imageviewer :: paintEvent(QPaintEvent * e)
{
QLabel::paintEvent(e);
if(mpaintflag)
{
QPainter painter(this);
QPen paintpen(Qt::red);
paintpen.setWidth(10);
QPoint p1;
p1.setX(mFirstX);
p1.setY(mFirstY);
painter.setPen(paintpen);
painter.drawPoint(p1);
}
}
我认为我可以使用 QList 保留我以前的观点,尝试了很多,但仍然不知道如何使用 QList 来做到这一点。