查看完整版本: [-- 请问 怎么让 QMovie 只播放一次 gif图片? --]

QTCN开发网 -> Qt基础编程 -> 请问 怎么让 QMovie 只播放一次 gif图片? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

chenwei8865 2017-11-15 21:51

请问 怎么让 QMovie 只播放一次 gif图片?

movie1 = new QMovie("E:/GIF/GIF4.gif");

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


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


或者用其他方法实现?

能不能给个具体代码...感激不尽..

夜雨触花 2017-11-16 09:13
通过QMovie的frameCount得到gif帧数,连接frameChanged信号,槽函数判断如果是最后1帧或者第2次播放第1帧时调用stop就行了。

chenwei8865 2017-11-19 07:57
夜雨触花:通过QMovie的frameCount得到gif帧数,连接frameChanged信号,槽函数判断如果是最后1帧或者第2次播放第1帧时调用stop就行了。 (2017-11-16 09:13) 

解决了  谢谢你


查看完整版本: [-- 请问 怎么让 QMovie 只播放一次 gif图片? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled