QPainter :: begin: Painter ya activo

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();
}

Supongo que te gusta

Origin blog.csdn.net/WANGYONGZIXUE/article/details/110420825
Recomendado
Clasificación