当我使用下面的代码在我的图像上绘制点时,每次我绘制一个新点时,我都会失去我之前的观点,尽管我也希望保留它。
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。
答案 0 :(得分:1)
我做到了,我创建了一个列表(QList)来存储坐标点,然后每次在图像上绘制列表中的所有点。这就是我做到的。 感谢