2017-09-21 6 views
0

Gibt es eine Möglichkeit, Benachrichtigungston wie in QMessageBox :: Information zu spielen, wenn ich exec() von QDialog-Objekt in Qt aufrufen?Benachrichtigungston in QDialog

Es kann mit QSound aber nur mit meiner eigenen Audiodatei gemacht werden, wo ich in meinem Fall vordefinierten Benachrichtigungston vom OS benötige. (wie in der Nachrichtenbox). Ich habe eine chaotische Umgehung gefunden: Erstelle MessageBox im Konstruktor meines QDialogs, um nur Sound abzuspielen und ihn schnell mit dem singleShot-Timer zu schließen. Es funktioniert, aber es ist chaotisch und ich denke, dass es viel besser gemacht werden kann.

Vielen Dank für Hilfe im Voraus.

+2

Meinst du 'QApplication :: beep'? – m7913d

+0

Oh Mann, es ist so einfach. Danke vielmals! Ist es irgendwo fehlerbehaftet? Ich habe es in QApplication nicht gefunden. – Esato

Antwort

0

können Sie QApplication::beep verwenden:

Sounds die Glocke, die Standard-Lautstärke und Klang mit. Die Funktion ist nicht verfügbar in Qt für Embedded Linux.

Beachten Sie, dass QT5 nicht mehr ein akustisches Signal abgeben, wenn QMessageBox::Information genannt wird, als here diskutiert.