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

为何QPainter的操作不能写在Widget构造函数里面

2012-09-23 
为什么QPainter的操作不能写在Widget构造函数里面如题,建一个QWidget应用,把如下代码C/C++ codeQPainter p

为什么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里面。
[解决办法]
探讨

这是Qt规定的,画图必须在paintEvent里面。

[解决办法]
窗口还没创建
[解决办法]
不要费劲了,除了paintEvent里面,其它的地方无法绘图。
[解决办法]
Qt 就是那么规定的,他只会在里面解析……

热点排行