社区
Qt
帖子详情
Qt QMOVIE应用
yj0603
2012-11-19 04:40:41
在Qt中利用QMOVIE播放GIF格式的动画,但是发现动画一直循环播放.
利用QMOVIE->loopcount()函数发现该动画返回值是 -1;
说明会一直循环下去;
请问,怎样设置可以使得动画只播放一次,或者说QMOVIE的finish信号什么时候才会触发??
谢谢~~~~
...全文
891
5
打赏
收藏
Qt QMOVIE应用
在Qt中利用QMOVIE播放GIF格式的动画,但是发现动画一直循环播放. 利用QMOVIE->loopcount()函数发现该动画返回值是 -1; 说明会一直循环下去; 请问,怎样设置可以使得动画只播放一次,或者说QMOVIE的finish信号什么时候才会触发?? 谢谢~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lch922
2013-03-25
打赏
举报
回复
引用 1 楼 jinjianxinxh 的回复:
连接finished () 信号,接到这个信号后stop不就可以了吗
不行的。。。循环播放的话,是不会发finished () 信号的。 可以连接帧切换的信号frameChanged,发现播放了两次第一帧就判断播放完成。
qt初体验
2013-03-25
打赏
举报
回复
frameChanged 判断帧数是不是最后一个是的话就stop
__阿飞__
2012-11-22
打赏
举报
回复
+1 QMovie的API:
Public Slots
bool jumpToNextFrame () void setPaused ( bool paused ) void setSpeed ( int percentSpeed ) void start ()
void stop ()
Signals
void error ( QImageReader::ImageReaderError error )
void finished ()
void frameChanged ( int frameNumber ) void resized ( const QSize & size ) void started () void stateChanged ( QMovie::MovieState state ) void updated ( const QRect & rect )
把你需要的信号跟槽绑定就ok.
引用 1 楼 jinjianxinxh 的回复:
连接finished () 信号,接到这个信号后stop不就可以了吗
jinjianxinxh
2012-11-19
打赏
举报
回复
连接finished () 信号,接到这个信号后stop不就可以了吗
QT
使用
QMovie
QT
客户端服务器
QT
直播项目第八天内容
在
QT
开发中,
QMovie
模块是用于播放动画和视频的关键组件。
QT
客户端服务器项目中,
QMovie
常被用来实现动态图像或GIF的播放。在"
QT
使用
QMovie
QT
客户端服务器
QT
直播项目第八天内容"中,我们将会深入探讨如何在
QT
的TCP...
点击按钮,
QMovie
动画播放结束时关闭当前窗口【源码】
在本文中,我们将深入探讨如何使用
QT
库,特别是
QT
5版本,来实现一个特定的用户界面功能:通过点击按钮启动
QMovie
动画,并在动画结束后自动关闭窗口。首先,我们需要了解
QT
库,它是一个跨平台的
应用
程序开发框架,...
QT
学习文档(带书签、超详细)
QT
是一个跨平台的C++图形用户界面
应用
程序框架,提供了建立艺术级图形界面的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。 2.
QT
发展史
QT
的发展史可以追溯到1991年,奇趣科技开发了
QT
。...
qt
编写的启动画面程序(两种方法)
QT
框架是一种广泛
应用
于桌面和移动平台的开源C++图形用户界面库,由Trolltech公司(现为Nokia的一部分)开发。它提供了丰富的API和工具,使得开发者能够创建出美观且功能强大的
应用
程序。在
QT
中实现启动画面可以提高...
qt
显示动态图片的源码
总的来说,这个项目提供了在
Qt
环境中利用`
QMovie
`显示动态图片的实例,对于那些想要在Linux系统上开发GUI
应用
,并希望在
应用
中包含动态图像功能的开发者来说,这是一个非常有价值的参考资料。通过研究这个项目,你...
Qt
21,480
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章