Pregunta

Estoy intentando reescribir el método paintEvent en mi programa y cambiarlo.

void MainWindow::paintEvent(QPaintEvent *event)
{
    QRegion reg = this->bgPixmapHandle->rect();
    QPainter painter(this);

    painter.setClipRegion(reg);
    painter.drawImage(bgPixmapHandle->rect(), bgPixmapHandle);
    painter.end();
}

Aquí trato de cambiar mi imagen bg . Pero recibí un error en línea: QPainter painter (this);

  

Error: la variable 'pintor QPainter' es   inicializado, aunque el tipo es   incompleto

¿Fue útil?

Solución

Incluye el archivo de encabezado QPainter. La clase QPainter solo se declara hacia adelante en uno de los encabezados Qt que está incluyendo en esa unidad de traducción.

Otros consejos

#include <QPainter>

¿Estás incluido? Qt es un gran admirador de la declaración directa de clases, lo que causa tales errores crípticos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top