当前位置:编程学习 > wap >>

【请教】绘图时鼠标卡顿的问题。

    本人遇到的问题是:当用定时器调用update对界面进行刷新的时候,鼠标移动的过程中会出现卡顿的现象。基本上是定时器时间结束时,卡一下。
    本人做过的试验,把主函数中整个绘图函数paintevent全部删除,其他子窗口相关的函数中也有绘图。保留update及其定时器,还是会卡顿。
    将定时器关闭,就不会有鼠标卡顿的现象。 --------------------编程问答-------------------- Qt的问题吗?不懂 --------------------编程问答-------------------- 用定时器调用update对界面进行刷新?
界面刷新是自动的,用定时器做什么呢? --------------------编程问答-------------------- 因为想实现动画效果啊,update要隔几毫秒刷一次啊,所以用定时器进行刷新啊! --------------------编程问答-------------------- 动画不一定非要update
jdwx1说的对
界面更新尽量由qt框架去做
如果你是自己绘制图像做编解码显示 也无需update 直接draw就可以 --------------------编程问答--------------------
引用 3 楼 qticeberg 的回复:
因为想实现动画效果啊,update要隔几毫秒刷一次啊,所以用定时器进行刷新啊!
举个例子哦,我有一根线,这根线的角度是一个参数,这个参数在别的地方可能用到,用完了可能会发生变化,然后绘制这根线是用到这个角度的,那如果参数的值变了不用update怎么对线的绘制进行更新呢? --------------------编程问答-------------------- 对参数做个set接口 里面调用update --------------------编程问答-------------------- 知道了答案了。原因是由于两个定时器中,有两个update,造成了冲突,如果以后大家遇到同样的问题,希望对大家有帮助。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,