Posted on 2011-08-30 23:51
RTY 閱讀(3856)
評論(0) 編輯 收藏 引用 所屬分類:
Qt
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();
}