2011-04-04 1 views
2

Dans le script im doing, im en utilisant des processus, donc quand je ferme l'interface graphique en utilisant le bouton x, j'ai des zombies, j'ai une méthode pour tout tuer quand le bouton de fermeture est cliqué donc je dois faire l'événement du bouton x pour appeler cette méthode, comment puis-je le faire?Changer l'action que fait le bouton X dans PyQT

Merci à l'avance

Répondre

2

Vous devriez être en mesure de sous-classe la closeEvent de votre fenêtre, appelez votre fonction, puis accepter l'événement.

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

Ce serait bien si vous mettez à jour l'utilisateur que le processus de nettoyage est en cours si elle va prendre quelques secondes. Certains utilisateurs réagissent mal à un bouton de fermeture qui ne se ferme pas tout de suite et va simplement tuer votre application avant que les zombies aient été zappés.

+0

Merci beaucoup cela a marché ^^ – Vordok