Question

J'essaie de réécrire la méthode paintEvent dans mon programme et de la modifier.

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

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

Ici, j'essaie de changer mon image bg . Mais j'ai eu une erreur en ligne: peintre QPainter (this);

  

Erreur: la variable 'Peintre QPainter' est   initialisé, bien que le type soit   incomplet

Était-ce utile?

La solution

Inclure le fichier d'en-tête QPainter. La classe QPainter n'est déclarée que dans l'un des en-têtes Qt que vous incluez dans cette unité de traduction.

Autres conseils

#include <QPainter>

Êtes-vous inclus? Qt est un grand fan de la déclaration aval de classes, qui cause de telles erreurs cryptiques.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top