• 4639阅读
  • 2回复

[提问]请问 怎么让 QMovie 只播放一次 gif图片? [复制链接]

上一主题 下一主题
离线chenwei8865
 

只看楼主 倒序阅读 楼主  发表于: 2017-11-15
movie1 = new QMovie("E:/GIF/GIF4.gif");

    clilabel = new CliLabel(this);
    clilabel->setGeometry(0, 0, 243, 60);
    clilabel->setMovie(movie1);
    movie1->start();


比如说 有如上代码  ,  他默认是循环播放,想让他只播放一次,要怎样连接信号 和槽?


或者用其他方法实现?

能不能给个具体代码...感激不尽..
离线夜雨触花

只看该作者 1楼 发表于: 2017-11-16
通过QMovie的frameCount得到gif帧数,连接frameChanged信号,槽函数判断如果是最后1帧或者第2次播放第1帧时调用stop就行了。
离线chenwei8865

只看该作者 2楼 发表于: 2017-11-19
回 夜雨触花 的帖子
夜雨触花:通过QMovie的frameCount得到gif帧数,连接frameChanged信号,槽函数判断如果是最后1帧或者第2次播放第1帧时调用stop就行了。 (2017-11-16 09:13) 

解决了  谢谢你
快速回复
限100 字节
 
上一个 下一个