为什么QPainter的操作不能写在Widget构造函数里面
如题,建一个QWidget应用,把如下代码
- C/C++ code
QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing,true); painter.setPen(QPen(Qt::black,6,Qt::SolidLine,Qt::RoundCap,Qt::MiterJoin)); painter.setBrush(QBrush(Qt::blue,Qt::DiagCrossPattern)); painter.drawPie(40,40,400,240,60*16,270*16);
写在Widget类的构造函数里,运行,生成窗口什么也没有。
为什么一定要写在paintEvent中?!!
[解决办法]
这是Qt规定的,画图必须在paintEvent里面。
[解决办法]
[解决办法]
窗口还没创建
[解决办法]
不要费劲了,除了paintEvent里面,其它的地方无法绘图。
[解决办法]
Qt 就是那么规定的,他只会在里面解析……