Qt - criando QPainter
-
06-07-2019 - |
Pergunta
Eu estou tentando reescrever método paintEvent
na minha programm e alterá-lo.
void MainWindow::paintEvent(QPaintEvent *event)
{
QRegion reg = this->bgPixmapHandle->rect();
QPainter painter(this);
painter.setClipRegion(reg);
painter.drawImage(bgPixmapHandle->rect(), bgPixmapHandle);
painter.end();
}
Aqui eu tento mudar a minha imagem bg
. Mas eu tenho um erro na linha: QPainter painter(this);
Erro: Variável 'pintor QPainter' é inicializado, embora o tipo é incompleta ??p>
Solução
Incluir arquivo de cabeçalho QPainter. classe QPainter é só para a frente declarada em um dos cabeçalhos Qt você está incluindo nessa unidade de tradução.
Outras dicas
#include <QPainter>
Você está incluindo? Qt é um grande fã de declaração para a frente de aulas, o que faz com que tais erros enigmáticos.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow