当前位置: 代码迷 >> QT开发 >> 为何画不出图
  详细解决方案

为何画不出图

热度:82   发布时间:2016-04-25 04:29:55.0
为啥画不出图?
新建派生自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 *);

实现这个虚函数,把你的绘图代码写在这个函数里面。
  相关解决方案