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