2017-09-21 5 views
0

Existe-t-il un moyen de lire les notifications comme dans QMessageBox :: Information lorsque j'appelle exec() de l'objet QDialog dans Qt?Son de notification dans QDialog

Cela peut être fait avec QSound mais seulement avec mon propre fichier audio, où dans mon cas j'ai besoin d'un son de notification prédéfini à partir du système d'exploitation. (comme dans la boîte de message). J'ai trouvé une solution de contournement: Créer un messageBox dans le constructeur de mon QDialog seulement pour jouer le son et le fermer rapidement par singleShot timer. Ça marche mais c'est en désordre et je pense que ça peut être fait beaucoup mieux.

Merci de votre aide à l'avance.

+2

Voulez-vous dire 'QApplication :: beep'? – m7913d

+0

Oh mec, c'est si simple. Merci beaucoup! Est-ce que c'est quelque part un son d'erreur? Je ne l'ai pas trouvé dans QApplication. – Esato

Répondre

0

Vous pouvez utiliser QApplication::beep:

tire la sonnette, en utilisant le volume par défaut et le son. La fonction est non disponible dans Qt for Embedded Linux.

Notez que QT5 n'émet plus un bip quand QMessageBox::Information est appelé comme discuté here.