Я разрабатываю приложение GUI в Qt 4.8.4 с Visual Studio 2010. Мне нужно выполнить некоторую работу по очистке до закрытия моего приложения, поэтому я переопределил объект QWidget closeEvent в моем классе MainWindow, чтобы захватить, когда пользователь либо нажимает X, либо когда они выбирают File-> Exit из меню. Это прекрасно работает. Однако проблема заключается в том, что когда я запускаю приложение в отладчике VS, и я использую отладчик для закрытия приложения, событие закрытия не запускается. Я всегда могу просто закрыть приложение, нажав «Файл»> «Выход» или нажав кнопку «Х», но иногда забываю и закрываю отладчик, так что это действительно больше раздражает. Есть ли способ захвата, когда отладчик отключает мое приложение?Как захватить выход Qt-приложения при выключении отладчиком?
2
A
ответ
1
Не то, чтобы я знал.
Логика: отладчик работает песочница, а когда он выключается, песочница освобождается. Ваше приложение работает внутри этой песочницы - поэтому, когда эта песочница освобождается/закрывается/уничтожается, ваше приложение просто исчезает без какой-либо очистки.