最近在做QT的程序启动画面的动画,用的是gif的动图。但是有个问题,就是总有一帧在背景那是静止的,也就是说动图叠上静止图上。如下图所示的齿轮所示。

左边的齿轮背后有个静止的齿轮,一直会在那,右边这个才是正确的,尝试了N多方法,还没有解决。直到后来,有一个人叫了我一声靓仔。我突然就发现了,原来是这样的。看下面的代码:

#include "mainwindow.h"
#include <QApplication>
#include <qsplashscreen.h>
#include <qlabel.h>
#include <qmovie.h>
#include <Windows.h>int main(int argc, char *argv[])
{QApplication a(argc, argv);//找一张跟GIF动图大小的全透明图像,然后加载进行就可以了QPixmap pixmappp("F:/LYB/xray/xray/x64/Release/Resources/ICO/toummin.gif");QSplashScreen splashhh(pixmappp);QMovie *Movie = new             QMovie("F:/LYB/xray/xray/x64/Release/Resources/ICO/start5.gif");QLabel labelhhh(&splashhh);labelhhh.setMovie(Movie);Movie->start();splashhh.show();for (int i = 0; i < 5000; i += Movie->speed()){// QThread::sleep(Movie->speed());Sleep(Movie->speed());QCoreApplication::processEvents();}MainWindow w;w.show();return a.exec();
}
 把这张图片换成与GIF动图一样大小的全透明图像就行了。QPixmap pixmappp("F:/LYB/xray/xray/x64/Release/Resources/ICO/toummin.gif");

找不到?用PS新建一个,然后把背景去掉,存储为web所用格式,也就是gif就可以了

特来分享。

我是气搬砖大学生,我是全广东最靓的仔!

QT程序启动画面gif动画有静止背景的解决方法相关推荐

  1. Qt程序启动画面QSplashScreen类

    Qt程序启动画面QSplashScreen类 当程序初始化工作比较多,程序可能启动较长时间后,窗口才会显示出来,用户没准会抱怨程序响应的慢.为了改善用户体验,最好在程序初始化这段时间显示logo,或者 ...

  2. Qt程序启动画面播放(gif与swf两种动画格式)

    学习Qt有一段时间了,发现一个小问题,网上关于Qt的资料或者总结性的学习及应用文章有点少. 比如,Qt完整的API,程序运行之前的启动画面如何按理想效果播放等,每次想在项目中添加一些应用的时候,总是找 ...

  3. 进阶~Qt程序启动画面

    今天又把教程视频看了一遍,这次学的是程序启动画面设置方法,以下是源码: #include"mainwindow.h" #include #include"QPixmap& ...

  4. 进阶~Qt程序启动画面_vortex_新浪博客

    今天又把教程视频看了一遍,这次学的是程序启动画面设置方法,以下是源码: #include"mainwindow.h" #include #include"QPixmap& ...

  5. QT程序启动画面问题

    程序启动时比较枯燥,同时为了增加程序趣味,考虑做一个启动画面. 在Qt中实现启动界面,主要就是使用QSplashScreen类.关于QSplashScreen类的使用问题,主要参考 http://bl ...

  6. Qt程序移植到其他电脑上无法运行的解决方法

    转自:https://blog.csdn.net/TH_NUM/article/details/78264733 程序写好后的最终目的是交付用户使用.由于各人电脑上的系统环境千差万别,因此,即使是采用 ...

  7. Qt程序启动画面QSplashScreen

    QSplashScreen会在应用程序的主窗口出现之前显示一个图片! #include "qmain.h" #include <QtGui/QApplication> ...

  8. QT5.9学习笔记之——程序启动画面

    多数大型应用程序启动时都会在程序完全启动前显示一个启动画面,在程序完全启动后消失.程序启动画面可以显示相关产品的一些信息,使用户在等待程序启动的同了解相关产品的功能,这也是一个宣传的方式.Qt中提供的 ...

  9. VC四种程序启动画面的制作方法

    使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序):二是可以用来显示软件名称和版权等提示信息.怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应 ...

最新文章

  1. 两个div叠加触发事件发生闪烁问题
  2. ARM 之八 Cortex-M/R 内核启动过程 / 程序启动流程(基于IAR)
  3. 【拔刀吧少年】之正则表达式
  4. VirtualBox 无权限问题
  5. 使用CLion在Gtkmm中加载glade文件时的相对路径问题
  6. 16c语言第七届省赛,第十二届全国青少年信息学奥林匹克联赛初赛试题及答案普及组、C语言...
  7. sed基本用法 sed文本块处理 、 sed高级应用
  8. 主席树 || 可持久化线段树 || BZOJ 3653: 谈笑风生 || Luogu P3899 [湖南集训]谈笑风生...
  9. mysql安装设置数据目录下_Windows下修改MySQL安装目录和MySQL数据目录
  10. java book_java_book java 图书管理系统 GUI - 下载 - 搜珍网
  11. 彻底关闭win10自动更新
  12. 【数据挖掘】基于SPSS Modeler实现商业银行信用卡贷款风险识别
  13. Quartus-ii的LPT1编程硬件配置问题
  14. 面试官怎样面试出合格的技术人员
  15. 随身WiFi刷debian固件
  16. 什么是高斯模糊算法?
  17. linux打开文件脚本,linux脚本文件实现的功能有哪些剧本用工具打开
  18. 新款自助机存在的故障隐患及解决方法
  19. 免费计算机论文 阅读,关于计算机的毕业论文
  20. 周期为“2L“的函数展开为傅里叶级数

热门文章

  1. 小黑仿生轮腿机器人(三)-SLAM导航
  2. 自助广告插件系统 7.4版本 高颜值网站广告代码
  3. git出现error: invalid object for ‘xxxxx‘
  4. JAVA 中 Redis与ehcache对比与使用
  5. python中pygame背景颜色为啥没生效_如何更改pygame中的背景图像?
  6. 用debugserver+lldb代替gdb进行iOS远程动态调试
  7. 各大编程语言、软件,电子电路刷题学习网站链接及微信公众号
  8. word文档中插入公式的技巧--利用表格
  9. elementUI输入框只能输入数字解决方案
  10. Vue3使用element-plus1.3.0版本的el-menu菜单组件引入动态渲染icon图标时,图标组件刚好是Menu时报错,菜单不显示的解决方法