質問
プログラムの 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はクラスの前方宣言の大ファンであり、このような不可解なエラーを引き起こします。
所属していません StackOverflow