Qt - Erstellen QPainter
-
06-07-2019 - |
Frage
Ich versuche Methode paintEvent
in meinem Programm neu zu schreiben und verändern.
void MainWindow::paintEvent(QPaintEvent *event)
{
QRegion reg = this->bgPixmapHandle->rect();
QPainter painter(this);
painter.setClipRegion(reg);
painter.drawImage(bgPixmapHandle->rect(), bgPixmapHandle);
painter.end();
}
Hier versuche ich mein bg
Bild zu ändern. Aber ich habe einen Fehler auf der Leitung: QPainter painter(this);
Fehler: Variable 'QPainter Maler ist der Typ initialisiert, ist aber, unvollständig
Lösung
Fügen Sie QPainter Header-Datei. QPainter Klasse wird nur dann vorwärts in einen der Qt-Header deklarieren Sie in dieser Übersetzungseinheit einschließlich ist.
Andere Tipps
#include <QPainter>
Sind auch Sie? Qt ist ein großer Fan von Forward-Deklaration von Klassen, die eine solche kryptischen Fehler verursacht.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow