2012-03-13 7 views
0

質問があります。隠し状態のQDialogアプリケーションがあります。そして私はそのアプリケーションのアイコンを持っています。そのIconのcontextmenuには、 "exit"というオプションがあります。終了をクリックすると、「はい」と「いいえ」ボタンで確認するための新しいメッセージボックスが表示されます。私が「はい」の場合、アプリケーションは終了します。しかし、もし私が "いいえ"に行くと、それは出口を出るべきではありませんが、ここでそれは終了します。これは、アプリケーションが隠れた状態になっている場合にのみ発生します。しかし、私のケースは正常に動作しています。何が原因かもしれないのですか?アプリケーションが非表示の状態でQtダイアログが閉じられる

+0

いくつかのサンプルコードを提供できますか? –

答えて

0

QApplication変数でquitOnLastWindowClosedプロパティがtrueに設定されています。ダイアログが消えると、それが最後に表示されたウィンドウなので、アプリケーションは自動的に閉じます。この振る舞いを防ぐには、そうでない場合は変数を設定しますが、その場合はアプリケーション変数のイベントループを明示的に終了する必要があります。

関連する問題