コンテキスト メニューを使用して Qt に QSystemTrayIcon を実装しました。コンテキスト メニューは、タスク バーのアイコンを右クリックすると自動的に表示され、フォーカスが失われると適切に消えます。
ただし、QSystemTrayIcon のアクティブ化されたシグナルを、コンテキスト メニューを表示する関数にも接続しました。これは Ubuntu では問題なく動作しますが、Windows 7 ではコンテキスト メニューが表示されますが、フォーカスが失われても消えません。私は次の表示方法を試しました:
トレイアイコンメニュー->exec(QCursor::pos()); // 適切な場所に表示されますが、消えませんtrayIconMenu->popup(QCursor::pos()); // exec() と同じです。// 間違った場所に表示され、消えません。
この問題を解決する方法を知っている人はいますか?
ありがとう、
ジェリー