Изменение действия кнопки X в PyQT - PullRequest
2 голосов
/ 05 апреля 2011

В скрипте, который я делаю, я использую процессы, поэтому, когда я закрываю графический интерфейс с помощью кнопки x, у меня есть несколько зомби, у меня есть метод, чтобы убить всех, когда нажимается кнопка закрытия, поэтому мне нужно сделать событиекнопка x для вызова этого метода, как я могу это сделать?

Заранее спасибо

1 Ответ

2 голосов
/ 05 апреля 2011

Вы должны иметь возможность создать подкласс closeEvent вашего окна, вызвать вашу функцию и затем принять событие.

def closeEvent(self, event):
    kill_zombies()
    event.accept()

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

...