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

Foi útil?

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
scroll top