Posted on 2011-08-30 23:51
RTY 閱讀(3869)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
Qt
QPainter默認(rèn)只能在paintEvent里面調(diào)用,但是:
在其他事件中繪制窗體,提示信息如下:
QPainter::begin: Paint device returned engine == 0, type: 1
繪制操作應(yīng)該在paintEvent中完成.
有一個(gè)屬性值,在構(gòu)造函數(shù)中設(shè)置可以在paintEvent()之外進(jìn)行繪制:
this->setAttribute(Qt::WA_PaintOutsidePaintEvent);
但是只支持X11,對(duì)于 Windows, Mac OS X or Embedded Linux。。。。不予支持
void xx::paintEvent(QPaintEvent *p)
{
painter.begin(this);
painter.drawImage(image);
painter.end();
}