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

War es hilfreich?

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