首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

为何画不出图

2012-10-11 
为啥画不出图?新建派生自QWidget的窗口,在构造函数中:QPainter painter(this)painter.setRenderHint()pa

为啥画不出图?
新建派生自QWidget的窗口,在构造函数中:
QPainter painter(this);
painter.setRenderHint();
painter.setPen();
painter.setBrush();
painter.drawEllipse();

编译通过为啥画不出来图?

[解决办法]
不在构造函数里加这个代码,
protected:
virtual void paintEvent(QPaintEvent *);

实现这个虚函数,把你的绘图代码写在这个函数里面。
[解决办法]
QPainter 要用在 paintEvent(QPaintEvent *)才能生效的,重载一下这个函数,在里面写画图就可以了
[解决办法]
在paintEvent里写哈。。。
[解决办法]
QPainter painter(this);
painter.setRenderHint();
painter.setPen();
painter.setBrush();
painter.drawEllipse();

把你构造函数里的代码搬过去
[解决办法]

探讨

不在构造函数里加这个代码,
protected:
virtual void paintEvent(QPaintEvent *);

实现这个虚函数,把你的绘图代码写在这个函数里面。

热点排行