décorer les méthodes slots et suivre une convention de nom pour établir les connexions.
C'est facile, clair et de bon ton : le nom d'une méthode indique ce qui la déclenche.
C'est très utile pour s'y retrouver quand on a plusieurs dizaines de méthodes slots.
Ceci dit, indépendamment de l'utilisation ou non de l'outil Qt Designer, la première
approche (appel à connect) garde cependant son utilité dans certains cas :
si on veut connecter plusieurs signaux au même slot ;
si on veut établir ou rompre les connexions dynamiquement, selon certaines
conditions.
La bonne nouvelle, c'est qu'on peut écrire une application PyQt qui utilise
simultanément les deux approches, en tirant parti au mieux des avantages de chacune !
Note > Comme indiqué dans l'introduction de la présente section, les deux approches
présentées ne sont pas les seules possibles ; elles sont simplement les plus courantes
dans les applications Qt Widgets.
Signalons par ailleurs, que le décorateur pyqtSlot a pour vocation première
d'enregistrer explicitement comme slot la méthode Python décorée. Outre la
possibilité de faire des connexions implicites (comme expliqué plus haut), ceci est
très utile dans deux cas :
pour développer des extensions (ou plugins) à intégrer dans Qt Designer ;
pour rendre une méthode Python accessible en Qt Quick (voir chapitre
Communiquer avec Python).
77
Précédent

- 78/494

Suivant