免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4002 | 回复: 0
打印 上一主题 下一主题

Qt里面添加提示音的几种方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-24 20:31 |只看该作者 |倒序浏览
第一种 调用qt本身的文件 QApplication::beep();//报警声 第二种 自己添加文件 其中包含这样集中添加方式 {1}QSound::play(":../**.wav"; {2}QSoundbells(":../sound/**.wav"; bells.play(); 或者选用静态创建 这样占内存大但是可以换来快速播放的效果 QSound:Sound ( const QString & filename, QObject * parent = 0, const char * name = 0 ) 构造一个QSound能够快速的通过一个名为filename的文件来播放声音。 这也许会比静态函数play使用更多的内存。 父类parent和名称name的参数(默认为0)被传递给了QObject的构造函数。 胡峰原创 转载请注明出处 QSound::~QSound () 销毁声音对象。 bool QSound::available () [静态] 如果可以有效的支持就返回真,否则返回假。 QString QSound::fileName () const 返回与声音有关的文件名。 bool QSound::isAvailable () [静态] 如果在该平台上存在声音设备便返回真,否则返回假。应用程序要么当声音是十分重要时选择报告用户要么就默默的操作而不麻烦用户了 如果没有有效的声音,所有的QSound操作工作安静且快速。 bool QSound::isFinished () const 当声音播放完成时返回真,否则返回假。 int QSound::loops () const 返回声音将播放的次数。 int QSound::loopsRemaining () const 返回声音将循环的次数。该值在每次声音循环后会减少。 该函数在窗口下不支持并且总是返回循环的总数。 void QSound::play ( const QString & filename ) [静态] 播放一个叫做filename的文件中的声音。 实例:sound/sound.cpp。 void QSound::play () [槽] 这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。 开启声音播放。该数数立即返回。依靠平台的音频设备,其它的声音也许被停止,也许被新的声音混合。 在任何时候声音可以再次播放,可能混合或者替代先播放的声音。 void QSound::setLoops ( int l ) 当它播放时设置声音重复一次。超过-1的值也许会引起声音的死循环。 在Windows中, 不同于1的循环次数的声音将总是死循环。 也可以参考loops()。 void QSound::stop () [槽] 停止声音播放。 也可以参考play()。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP