2017-09-21 18 views
0

QtのQDialogオブジェクトのexec()を呼び出すと、QMessageBox :: Informationのように通知音を鳴らす方法はありますか?QDialogの通知音

QSoundで行うことはできますが、自分のサウンドファイルでのみ行うことができます。私の場合は、OSからの事前定義の通知音が必要です。 (メッセージボックスのように)。私は面倒な回避策を見つけました:私のQDialogのコンストラクタにmessageBoxを作成して、サウンドを再生し、singleShotタイマーですぐに閉じます。それは動作しますが、それは乱雑ですし、それははるかに良いことができると思う。

ありがとうございました。

+2

QApplication ::ビープ音ですか? – m7913d

+0

ああ、それはとても簡単です。どうもありがとう!それはどこかのエラーのための音ですか?私はQApplicationでそれを見つけられませんでした。 – Esato

答えて

0

あなたはQApplication::beepを使用することができます。

は、デフォルトのボリュームとサウンドを使用して、ベルを鳴らします。組み込みLinuxではQtでは利用できません。 です。

Qt5もうhereが論じられるようQMessageBox::Informationが呼び出されるビープ音を発しないことに留意されたいです。

関連する問題