QT sigue generando e imprimiendo QPainter :: begin: Painter ya está activo
QPainter::begin: Painter already active
QPainter::begin: Painter already active
QPainter::begin: Painter already active
QPainter::begin: Painter already active
QPainter::begin: Painter already active
QPainter::begin: Painter already active
QPainter::begin: Painter already active
Al volver a implementar la función paintEvent, si usa QPainter painter (this);, luego use begin y end repetidamente incluirá QPainter
El siguiente programa es el problema de la salida continua.
void arrivedstation::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
QColor color(0,0,0,255);
QPen pen;
pen.setWidth(4);
pen.setColor(color);
painter.setPen(pen);
painter.begin(this);
painter.drawLine(QPoint(560,55),QPoint(620,55));
painter.drawLine(QPoint(590,45),QPoint(620,55));
painter.drawLine(QPoint(590,65),QPoint(620,55));
painter.end();
}
Programa revisado
void arrivedstation::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
QColor color(0,0,0,255);
QPen pen;
pen.setWidth(4);
pen.setColor(color);
painter.setPen(pen);
//painter.begin(this);
painter.drawLine(QPoint(560,55),QPoint(620,55));
painter.drawLine(QPoint(590,45),QPoint(620,55));
painter.drawLine(QPoint(590,65),QPoint(620,55));
//painter.end();
}