문제

방법을 다시 작성하려고합니다 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'가 초기화되었지만 유형이 불완전합니다.

도움이 되었습니까?

해결책

QPainter 헤더 파일을 포함하십시오. QPainter 클래스는 해당 번역 장치에 포함하는 QT 헤더 중 하나에서만 선언됩니다.

다른 팁

#include <QPainter>

당신은 포함하고 있습니까? QT는 전진 클래스 선언의 열렬한 팬으로, 이러한 암호 오류를 유발합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top