私のプログラムにメソッドpaintEvent
を書き換えて変更しようとしています。Qt - QPainterを作成する
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);
Error: Variable 'QPainter painter' is initialized, though the type is incomplete
この場合、painter.end()は必要ないこともわかっているはずです。ペインタが範囲外になると、デストラクタは自動的にこれを行います。 –