La gestion d’évènements en PyQt Gestion d’événements
1. Propos introductif
Le présent chapitre se penche spécifiquement sur la gestion des évènements en PyQt. Il s’agit ici d’apprendre à associer en PyQt une action quelconque (l’appui sur un bouton de l’interface par exemple) avec un traitement particulier (par exemple l’affichage d’un texte, le lancement d’un calcul...).
Deux notions sont particulièrement importantes en PyQt pour gérer les évènements :
-
La notion de « signal »
-
La notion d’« emplacement » ou slot (l’emploi de la terminologie slot sera privilégié par la suite)
N’importe quel composant ou widget PyQt est habilité à émettre un signal ou un évènement. En effet, signal et évènement désigneront ici la même notion. Cette émission s’arrête là, hormis que la gestion de ce signal peut être dévolue à un slot qui n’est ni plus ni moins que la fonction ou la méthode de classe qui va effectuer un traitement lorsque ce signal en particulier est émis.
2. Premier exemple : signaux et slots
Prenons un premier exemple très général d’utilisation des signaux et des slots en PyQt. Soit la fenêtre suivante, héritée de QWidget, qui inclut pour le moment un simple bouton à...