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...