4. Signaux et slots de PyQt
Comment concrètement faut-il s'y prendre pour réagir aux événements ? PyQt définit un
mécanisme original et puissant : les signaux et les slots. Lorsqu'un événement se
produit un signal est émis, identifiant l'événement, le composant où il se produit et
d'éventuels paramètres associés. Le programmeur peut connecter ce signal à une
méthode spéciale appelée slot. Cette méthode s'exécutera alors à chaque fois que le
signal est émis. Un signal ne doit pas forcément être connecté à un slot (typiquement, si
le traitement de PyQt est suffisant). Si nécessaire, le même signal peut être connecté à
plusieurs slots, qui s'exécuteront tous à l'émission du signal.
Figure 4.4 : Signaux et slots en PyQt
Le grand avantage du mécanisme signaux/slots est qu'il permet une indépendance entre
les composants. Le composant qui émet le signal n'a pas besoin de connaître le ou les
composant(s) qui lui sont connectés : il émet son signal et ne se soucie pas de ce qu'il
en advient.
Tout ce qui vient d'être présenté peut paraître un peu abstrait, mais ces concepts vont
bien sûr être détaillés pas à pas dans les chapitres qui suivent et… concrétisés dans du
code Python !
62
Précédent

- 63/494

Suivant