Как я могу получить уведомление о том, что процесс завершается в Python с PyQt? - PullRequest
1 голос
/ 29 марта 2012

Я занимаюсь разработкой приложения на Python и открываю порты с помощью uPnP.Проблема в том, что когда приложение принудительно закрывается процессом, порт все еще открыт.Поэтому я ищу событие в PyQt (или что-то еще), чтобы выполнить некоторые действия, когда процесс закрывается.Убедитесь, что я не говорю о кнопке закрытия.

1 Ответ

2 голосов
/ 29 марта 2012
Сигнал

QApplications aboutToQuit создается именно для этой цели.Просто добавьте слот в ваш код и подключитесь к этому сигналу.Ваш слот должен быть уведомлен до выхода из приложения.

Из документации pyQT:

Этот сигнал испускается, когда приложение собирается выйти из цикла основного события, например, когда событиеуровень петли падает до нуля.Это может произойти либо после вызова метода quit () из приложения, либо когда пользователи выключают весь сеанс рабочего стола.

Сигнал особенно полезен, если вашему приложению требуется выполнить последнюю секундуочистка .Обратите внимание, что в этом состоянии взаимодействие с пользователем невозможно.

(выделено мной)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...