1

当我使用下面的代码在我的图像上绘制点时,每次我绘制一个新点时,我都会失去前一点,尽管我也想保留它。

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 来做到这一点。

4

1 回答 1

1

我做到了,我制作了一个列表(QList)来存储坐标点,然后每次在图像上绘制列表中的所有点。我就是这样做的。谢谢

于 2013-07-01T04:48:56.783 回答