Qt - créer QPainter
-
06-07-2019 - |
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
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