tmcache

Qt实现炫酷启动图-动态进度条

寵の児 提交于 2020-10-14 02:32:50
目录 一、简述 二、动效进度条 1、光效进度条 a、paintEvent函数 b、drawCache绘制动效 c、定时刷新 2、延迟到达进度条 a、setValue b、定时器 3、接口说明 a、修改动画模式 b、其他接口 三、启动图 1、实现思路 2、背景图切换 a、根据背景图构造启动图大小,并移动到屏幕中间 b、绘制程序logo c、绘制标题栏 d、设置给QLabel背景图 四、测试 1、构造启动图 2、背景图 3、其他信息 4、事件循环 五、源码 一、简述 最近接到一个新需求,让做一个动效进度条。 由于我们的产品比较大,在软件启动的时候会消耗比较长的时间,原生的进度条已经不能满足我们的需求,这里我们就需要一个会动的进度条,效果如下图所示。 光效进度条主要是做了一个进度动画,在已完成的部分上进行快速的迭代渲染,给用户一种直观感受,我们的软件一直努力加载,它还活着。 有了这个进度条之后,当我们的进度从40%到50%这个持续的过程中,界面再也不会出现假死的情况,是不是很完美呢。。。 下面我就来分析下这个动效进度条是怎么做的 二、动效进度条 如效果图所示,光效进度条不同于一般的进度条,他在基础的任务进度之上还添加了一层光效,主要是想告诉用户我们的软件一直在努力运行,请在耐心的等待一下下。 我自己在做功能的时候,往往喜欢先做一个测试demo,然后在把做好的功能集成在正式环境