QDialog中的通知声音

时间:2017-09-21 16:35:20

标签: qt audio qdialog

当我在Qt中调用QDialog对象的exec()时,有没有办法在QMessageBox :: Information中播放通知声音?

可以使用QSound完成,但只能使用我自己的声音文件,在我的情况下,我需要来自操作系统的预定义通知声音。 (如在messagebox中)。我找到了凌乱的解决方法:在我的QDialog的构造函数中创建messageBox,只播放声音并通过singleShot计时器快速关闭它。它有效,但它很混乱,我认为它可以做得更好。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用QApplication::beep

  

使用默认音量和声音发出铃声。功能是   在Qt for Embedded Linux中不可用。

请注意,当QMessageBox::Information被调用时,Qt5不再发出蜂鸣声。{/ 3}}。