HMI-8-[Qt 播放GIF动画]:启动画面的实现

简介: 基于Qt的汽车仪表模拟

image.png

点此链接查看视频

程序体验地址:https://pan.baidu.com/s/1rQFZx5JIud8lWdjMHl0tpg

目前版本还没有成功把字体打包的程序中,为了更好的效果体验,请先安装文件中的两个字体

先看下效果


image.png

这个动画的制作,有很多种方式,我制作的方式有点笨重。


1. 在网上找AE模板,选择喜欢的,改吧改吧,其实就是替换一个图标。


2.完了可以使用pr调出序列,


3.制作成的GIF



再2的步骤上面可以偷懒,可以直接使用GIF录制工具,直接生成GIF动画。



剩下的就是在Qt中来调用这个GIF了。对于Qt来说,GIF也是电影,这里需要使用到Qt的QMoive类。为了保证我的这个启动动画在后面还可以被用到,我把这个启动logo简单的封装了一下。


 

image.png

image.png

image.png

实现代码

DisplayStartLogo::DisplayStartLogo(QWidget *parent) : QWidget(parent),ui(new Ui::DisplayStartLogo)
{
    ui->setupUi(this);
    ui->setupUi(this);
    m_movie = new QMovie(":/Core/Resources/Core/displaylogo.gif");
    m_movie->setSpeed(400);
    m_framecount = m_movie->frameCount();
    connect(m_movie,&QMovie::frameChanged,this,[=](int temp){
        if(temp == m_framecount-1)
        {
            m_movie->stop();
            emit moviefinished();
        }
    });
    ui->label_logo->setMovie(m_movie);
}
DisplayStartLogo::~DisplayStartLogo()
{
    delete ui;
}
void DisplayStartLogo::selfInspection()
{
    if(m_movie)
    {
        m_movie->start();
    }
}

整个启动动画的实现原理就是播放GIF动画,这里加入了动画播放结束的判断,等待动画播放结束的时候,发送动画播放完成信号。



目录
相关文章
|
6月前
|
计算机视觉 数据格式
使用opencv在Qt控件上播放mp4文件
使用opencv在Qt控件上播放mp4文件
213 2
|
Ubuntu Unix Linux
Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示
Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示
Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示
|
编解码 计算机视觉 Windows
Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件
Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件
Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件
|
JSON API 数据格式
基于Qt的网络音乐播放器(四)酷狗API接口获取歌曲的搜索列表和歌曲的播放
基于Qt的网络音乐播放器(四)酷狗API接口获取歌曲的搜索列表和歌曲的播放
基于Qt的网络音乐播放器(四)酷狗API接口获取歌曲的搜索列表和歌曲的播放
|
JSON Java API
基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
1066 0
基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
|
C++
Qt | 播放音频文件 QMediaplayer
QMediaplayer的使用方法以及遇到的问题。
817 0
|
编解码 Windows 内存技术
QT应用编程: 基于FFMPEG设计的流媒体播放器(播放rtmp视频流)
QT应用编程: 基于FFMPEG设计的流媒体播放器(播放rtmp视频流)
737 0
QT应用编程: 基于FFMPEG设计的流媒体播放器(播放rtmp视频流)
使用QT播放音频文件的几种方法:QSound、QSoundEffect、QMediaPlayer
使用QT播放音频文件的几种方法:QSound、QSoundEffect、QMediaPlayer
1459 0
QT使用QSound类播放WAV文件
QT使用QSound类播放WAV文件
333 0
|
4月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
181 1
Qt(C++)开发一款图片防盗用水印制作小工具

推荐镜像

更多