簡體   English   中英

Qt - 創建 QPainter

[英]Qt - creating QPainter

我正在嘗試在我的程序中重寫方法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 header 文件。 QPainter class 僅在您包含在該翻譯單元中的 Qt 標頭之一中向前聲明。

#include <QPainter>

你包括嗎? Qt 是類前向聲明的忠實擁護者,這會導致此類神秘錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM