Plus loin dans la gestion d’évènements

1. La transmission de données Gestion d’événements:transmission de données Gestion d’événements:QLineEdit

L’exemple précédent, développé dans l’introduction, explique le lien basique entre signal et slot. Souvent l’évènement considéré autorise à accéder à une valeur courante (associée au widget) et à le transmettre au slot. C’est par exemple le cas lorsque l’on observe que le signal d’un QLineEdit correspond à l’évènement déclenché lors de chaque changement du contenu textuel : il est alors intéressant de « transmettre » au slot le contenu courant du widget considéré.

Le petit programme suivant, très semblable au précédent, copie en temps réel le contenu d’un QLineEdit vers un autre QLineEdit.

On connecte ainsi le signal au slot avec le code suivant :

self.edition.textChanged.connect(self.exempleSlot) 

Puis on accède à la valeur à recopier dans le slot lui-même avant de la recopier effectivement dans le second widget.

def exempleSlot(self): 
      texteCourant = self.edition.text() 
      self.editionCopie.setText(texteCourant) 

Le code global est le suivant :

import sys 
from PyQt5.QtWidgets import * 
from...
Pour consulter la suite, découvrez le livre suivant :
couv_EPPYQT5.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
La gestion d'évènements en PyQt
Suivant
Introduction