Qt - создание QPainter - PullRequest
       31

Qt - создание QPainter

0 голосов
/ 17 июня 2009

Я пытаюсь переписать метод paintEvent в моей программе и изменить его.

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

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

Здесь я пытаюсь изменить свое bg изображение. Но я получил сообщение об ошибке: QPainter painter(this);

Ошибка: переменная QPainter Painter инициализируется, хотя тип неполный

Ответы [ 3 ]

7 голосов
/ 17 июня 2009

Включить заголовочный файл QPainter. Класс QPainter объявляется только вперед в одном из заголовков Qt, который вы включаете в этот модуль перевода.

2 голосов
/ 17 июня 2009
#include <QPainter>
1 голос
/ 17 июня 2009

Ты в том числе? Qt - большой поклонник предварительного объявления классов, что вызывает такие загадочные ошибки.

...