Qt里面添加提示音的几种方法

时间:2021-04-25 17:36:19


第一种 调用qt本身的文件

QApplication::beep();//报警声

 

胡峰原创 转载请注明出处

 

第二种 自己添加文件

其中包含这样集中添加方式

{1}QSound::play(":../**.wav");

{2}QSoundbells(":../sound/**.wav");

      bells.play();

  或者选用静态创建 这样占内存大但是可以换来快速播放的效果    

QSound::QSound ( 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()。