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ヘッダーの1つでのみ前方宣言されます。

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

含めていますか?Qt はクラスの前方宣言の大ファンであり、このような不可解なエラーが発生します。

于 2009-06-17T15:56:56.493 に答える