前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt动画播放之QMovie类[通俗易懂]

Qt动画播放之QMovie类[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-07 09:54:47
1.2K0
发布2022-09-07 09:54:47
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

主要是用到QMovie类

实现在事件触发时开启动画播放效果(需要注意的是,这个动画播放默认是循环播放的,如果不做特殊处理动画会一直播放)

代码语言:javascript
复制
QMovie *movie = new QMovie("aaa.gif");
ui->movieLabel->setMovie(movie);
movie->start();			//启动gif图片
//movie->stop(); //停止gif图片的播放
QMovie类简介:

1、指定播放的文件

利用构造函数在初始化的时候,指定要播放的文件;

利用setFileName(QString)来指定播放的gif文件

2、QMovie的一些常见属性设置

  • gif文件的帧数 int frameCount(); 主要是获取gif文件的总帧数;可以作为停止判断条件
  • gif文件播放过程中的当前帧数: int currentFrameNumber() const ; 可以调用这个接口来获取,也可以管理movie的信号frameChanged(int)来获取;
  • 获取gif文件当前的播放速度: int speed() const;
  • 设置gif文件当前的播放速度: void setSpeed(int percentSpeed); 要注意的是参数是一个百分整数,即最后的播放速度 = 参数值 * 0.01;如果要设置为2倍播放速度,那么参数应该是 200;
  • 获取当前播放的动画的文件路径 QString fileName() const;
  • 获取当前播放的动画的循环次数 int loopCount() const; 如果动画的播放属性是一直循环播放,则返回的循环次数就是一个 -1 值;

3、movie中的一些常见信号

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147788.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 主要是用到QMovie类
  • QMovie类简介:
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档