Кнопка перехвата закрытия в консольном приложении Qt - PullRequest
1 голос
/ 04 декабря 2010

Я пишу консольный сервер в Qt. Я должен запустить функцию, когда приложение закрывается, однако я попытался подключиться к сигналу aboutToQuit QCoreApplication, но он не выдается, когда я нажимаю x в верхней части консоли. Какой хороший мультиплатформенный способ запустить функцию, когда консольное приложение собирается завершиться.

Ответы [ 2 ]

4 голосов
/ 04 декабря 2010

Я думаю, вы должны попытаться использовать функцию "atexit" из библиотеки C. Подробнее здесь .

Удачи.

0 голосов
/ 04 декабря 2010

Ваше приложение вызывает qApp-> setQuitOnLastWindowClosed (true)?Если это так, вызов app.exec () должен возвращаться при закрытии последнего окна, и поэтому вы можете просто поместить вызов своей функции внизу main ().

...