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动画,这里加入了动画播放结束的判断,等待动画播放结束的时候,发送动画播放完成信号。



目录
相关文章
|
1月前
|
计算机视觉 数据格式
使用opencv在Qt控件上播放mp4文件
使用opencv在Qt控件上播放mp4文件
29 2
Qt-网易云音乐界面实现-5 收藏列表,播放列表实现 QListWidget QTableWidget
先上目前完成的内容吧,发现后面越写越多。在看看点击量,心凉凉。
315 0
Qt-网易云音乐界面实现-5 收藏列表,播放列表实现 QListWidget QTableWidget
|
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格式歌曲信息(播放地址,歌词,图片)
基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
|
编解码 Windows 内存技术
QT应用编程: 基于FFMPEG设计的流媒体播放器(播放rtmp视频流)
QT应用编程: 基于FFMPEG设计的流媒体播放器(播放rtmp视频流)
622 0
QT应用编程: 基于FFMPEG设计的流媒体播放器(播放rtmp视频流)
QT使用QSound类播放WAV文件
QT使用QSound类播放WAV文件
270 0
Qt QLabel 播放GIF动画
很久以前用过,不过慢慢的不用了,就慢慢的忘记了,今天拾起来,记录一下,以后用的时候可以翻一下
311 0
Qt QLabel 播放GIF动画

推荐镜像

更多