QPainter::begin: Paint device returned engine == 0, type: 1


 QPainter::begin: Paint device returned engine == 0, type: 1
 

QPainter默認只能在paintEvent里面調用,但是:

在其他事件中繪制窗體,提示信息如下:
QPainter::begin: Paint device returned engine == 0, type: 1

繪制操作應該在paintEvent中完成.

有一個屬性值,在構造函數中設置可以在paintEvent()之外進行繪制: 
this->setAttribute(Qt::WA_PaintOutsidePaintEvent);

但是只支持X11,對於 Windows, Mac OS X or Embedded Linux。。。。不予支持

void xx::paintEvent(QPaintEvent *p)

{

    painter.begin(this);

    painter.drawImage(image);

    painter.end();

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM