新建派生自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();
把你构造函数里的代码搬过去
------解决方案--------------------