2017-09-21 2 views
0

Qt에서 QDialog 개체의 exec()를 호출 할 때 알림 사운드를 QMessageBox :: Information처럼 재생할 수 있습니까?QDialog 알림 사운드

QSound를 사용하여 수행 할 수 있지만 내 경우에는 OS에서 미리 정의 된 알림 사운드가 필요한 경우에만 사용할 수 있습니다. (메시지 상자에서와 같이). 지저분한 해결 방법을 찾았습니다. 사운드를 재생하고 singleShot 타이머로 빠르게 닫는 것만으로 QDialog의 생성자에 messageBox를 만듭니다. 그것은 작동하지만 지저분 해 그것이 훨씬 더 잘할 수 있다고 생각합니다.

미리 도움을 주셔서 감사합니다.

+2

QApplication :: Beep을 의미합니까? – m7913d

+0

아, 너무 간단합니다. 고마워요! 오류 때문에 어딘가에 소리가 들리는가요? QApplication에서 찾지 못했습니다. – Esato

답변

0

당신은 QApplication::beep를 사용할 수 있습니다

은 기본 볼륨과 사운드를 사용하여 벨 소리. 이 기능은 임베디드 리눅스 용 Qt에서 사용할 수없는 입니다. here을 논의 QMessageBox::Information가 호출 될 때 Qt5 더 이상 경고음을 방출하지 않는

참고.