質問

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

他のヒント

#include <QPainter>

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top