Qt: creación de QPainter
-
06-07-2019 - |
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
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