0

我正在尝试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”已初始化,但类型不完整

4

3 回答 3

7

包括 QPainter 头文件。QPainter 类仅在您包含在该翻译单元中的 Qt 标头之一中前向声明。

于 2009-06-17T15:58:32.063 回答
2
#include <QPainter>
于 2009-06-17T15:58:54.373 回答
1

你包括吗?Qt 是类前向声明​​的忠实拥护者,这会导致此类神秘错误。

于 2009-06-17T15:56:56.493 回答