读书人

为何画不出图

发布时间: 2012-10-11 10:16:10 作者: rapoo

为啥画不出图?
新建派生自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 *);

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

读书人网 >QT开发

热点推荐