当前位置: 好工具 >> 网络编程 >> .Net

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

2012/5/24 12:43:52
 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();

}

关于好工具 互联网资讯 Seo .Net编程 网站地图

Copyright 2011-2014 HaoGongJu.Net ( 好工具 ) All Rights Reserved