• 4414阅读
  • 3回复

Help: Frame上show后画线不显示 [复制链接]

上一主题 下一主题
离线无境
 
只看楼主 倒序阅读 楼主  发表于: 2008-08-24
— 本帖被 XChinux 执行加亮操作(2008-08-25) —
frame原来是隐藏的我把frame显示
frame1.show
接着我就在FRAME上画了线
frame能显示可是画的线没正常显示,
这是什么原因?

具体是这样的
按扭插槽函数func
{
frame1.show
接着是在frame1上直接利用画笔画线
}

结果第一次掉用插槽frame1显示出来,线没画出来
第二次按按扭的时候,线正常画出来了,这是什么原因啊?
离线无境
只看该作者 1楼 发表于: 2008-08-24
void w2::mdraw()
{
frame1->show();
QPoint beginPoint;
QPoint endPoint;
QPainter painter2;
painter2.begin(frame1);
painter2.setPen(yellow);
beginPoint.setX(50);
beginPoint.setY(50);
endPoint.setX(200);
endPoint.setY(200);
painter2.drawLine(beginPoint,endPoint);

}
mdraw是PUSHBUTTON的slot
第一次按 FRAME1显示
第二次按 线正确画出
为什么会这样?
涉及到show的机制吗?
还是重画的机制或刷新的机制,
这两块都理解的不透,哪位大大帮帮忙啊?
离线s3615
只看该作者 2楼 发表于: 2008-08-25
hRe:Help: Frame上show后画线不显示
重写这个对象的 paintevent事件
离线无境
只看该作者 3楼 发表于: 2008-08-25
问题找到了,qt的update 和repaint机制的问题
快速回复
限100 字节
 
上一个 下一个