[英]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.