Я хочу нарисовать изображение попиксельно во время выполнения. Я использую QPainter и paintEvent для рисования. Но когда paintEvent вызывается каждый раз, ранее нарисованное изображение очищается, а новая точка рисуется.
Как избежать очистки ранее нарисованных частей? Я просто хочу добавить новую точку пикселя к ранее нарисованным точкам.
Lines::Lines(QWidget *parent)
: QWidget(parent)
{
m_timer = new QTimer(this);
connect(m_timer, SIGNAL(timeout()), this, SLOT(updateStatus()));
m_timer->start();
m_x = 0;
m_y = 0;
}
void Lines::paintEvent(QPaintEvent *event)
{
QPen pen(Qt::black, 2, Qt::SolidLine);
QPainter painter(this);
painter.setPen(pen);
painter.drawPoint(m_x, m_y);
}
void Lines::updateStatus()
{
m_x++;
m_y++;
update();
}