문제
방법을 다시 작성하려고합니다 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는 전진 클래스 선언의 열렬한 팬으로, 이러한 암호 오류를 유발합니다.
제휴하지 않습니다 StackOverflow