2010-12-04 7 views
1

Qtにコンソールサーバーを作成しています。アプリケーションが終了するときに関数を実行する必要がありますが、QCoreApplicationのaboutToQuitシグナルへの接続を試みましたが、コンソールの上部にあるxを押すと出力されません。コンソールアプリケーションが終了しようとしているときと同じように、マルチプラットフォームで機能を実行する方法は何ですか?Qtコンソールアプリケーションの閉じるボタンを傍受する

+0

あなたのタイトルはあなたの質問と一致しません – smerlin

答えて

3

私はCライブラリの関数 "atexit"を使うべきだと思います。詳細はhereを参照してください。

幸運。

0

アプリはqApp-> setQuitOnLastWindowClosed(true)を呼び出していますか?その場合は、最後のウィンドウを閉じるときにapp.exec()を呼び出す必要があります。したがって、main()の最後に関数を呼び出すだけです。

+2

OPはコンソールアプリケーションについて話しているので、ウィンドウはありません。 – Bill

+0

うーん、私は質問のタイトルの「閉じるボタン」に言及して混乱しました。私は彼がテキストコンソールを実装したアプリケーションを意味していると思った。 –

関連する問題