QPainter paint(this);
....while(line)//链表
{
myColor.intToRGB(line->pen.pen3,r,g,b);
qclor.setRgb(r,g,b);
QPen pen(qclor,line->pen.pen1);
paint.setPen(pen);
paint.drawLine(x0,y0,x1,y1);
line=line->next;
}齐亮
2009/7/12 linuxdev lyn <kjpio...@gmail.com>:
> 大家好,我在qt4.5.1中使用QPainter的时候,QPainter要开始画的时候就在终端输出大量类似
> 我的用法是
> void MyQWidget::func()
> {
> ...
> QPainter paint(this);
> ....
> while(line)//链表
> {
> myColor.intToRGB(line->pen.pen3,r,g,b);
> qclor.setRgb(r,g,b);
> QPen pen(qclor,line->pen.pen1);
> paint.setPen(pen);
> paint.drawLine(x0,y0,x1,y1);
> line=line->next;
> }
> paint.end();
> .....
> }
>
this->setAttribute(Qt::WA_PaintOutsidePaintEvent);
。所以很奇怪。--
Powered by interests.
MyWidget::paintEvent( QPaintEvent * )中调用的话,
只能drawText()的结果能马上话出来 , 其他QPaint::draw*()函数都不能马上看不到效果。而是在下次paintEvent()函数被调用才把上一次的结果画出来。
而是在下次paintEvent()函数被调用才把上一次的结果画出来。
> 正确的思路似乎是,全部重新架构我的源码,
这个思路能不能给点提示,
我现在用的是Qt4.5,在arm上运行,代码中暂时还没有直接使用QPainter的地方。
估计是show的时候,哪里默认调用到了吧。
我的画面是用Qt Creator 0.9.1(Based on Qt 4.5.0)新做的
打扰了