当我在Qt中调用QDialog对象的exec()时,有没有办法在QMessageBox :: Information中播放通知声音?
可以使用QSound完成,但只能使用我自己的声音文件,在我的情况下,我需要来自操作系统的预定义通知声音。 (如在messagebox中)。我找到了凌乱的解决方法:在我的QDialog的构造函数中创建messageBox,只播放声音并通过singleShot计时器快速关闭它。它有效,但它很混乱,我认为它可以做得更好。
提前感谢您的帮助。
答案 0 :(得分:0)
您可以使用QApplication::beep
:
使用默认音量和声音发出铃声。功能是 在Qt for Embedded Linux中不可用。
请注意,当QMessageBox::Information
被调用时,Qt5不再发出蜂鸣声。{/ 3}}。