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