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

为什么Qt跑马灯不流畅?

环境:界面上有两个QLabel 在按照一定的时间切换背景图片,底部字幕跑马灯 
描述:
      在图片切换背景图片的时候,跑马灯会暂时停顿,图片切换完了,跑马灯才会重新开始移动。照成的直接后果就是跑马灯不流畅,一卡一卡的,分析了下,以为跑马灯和QLabel切换图片都在Gui线程里,在切换图片的时候,会暂停消息队列的分发,等绘图完毕,才返回消息循环。不知道是不是这个原因,有做过相关内容的大牛,帮我分析分析 --------------------编程问答-------------------- 使用多线程,不然会阻塞UI线程 --------------------编程问答-------------------- 楼主不要使用定时器,尝试一下paintEvent和强制刷新。另外图片如果是类似jpg格式的,解码过程会慢,可以在线程中转换成位图,然后在刷屏时使用位图会快些。 --------------------编程问答-------------------- 楼主你是怎么做的呢?可以把源码分享一下吗? --------------------编程问答-------------------- Tianchi库中有个跑马灯控件, 可以试试. --------------------编程问答-------------------- 关键是看图片的大小,两个很大的图片,重绘就要很多时间。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,