QMessageBox.information(self,"Info",
"Titre : "+self.lineEditTitre.text())
Que fait la méthode onPushButtonOKClicked ? Elle appelle la méthode statique
QMessageBox.information de PyQt qui affiche une boîte de message simple avec un
texte donné : ce texte, fourni en troisième argument, est la chaîne de caractères
"Titre: " suivie de la chaîne saisie dans le QLineEdit, obtenue par l'expression
self.lineEditTitre.text().
On peut à présent tester l'application : une boîte de dialogue apparaît maintenant
chaque fois qu'on clique sur OK. Cette boîte est dite modale : elle bloque toute autre
activité sur la fenêtre principale tant qu'elle n'a pas été quittée.
Figure 5.6 : BiblioApp v0.02
4.2. Approche 2 : connexion par décorateur
Il existe une approche alternative qui semble, a priori, un peu plus lourde. Dans cette
approche, la connexion ne se fait plus explicitement par appel à la méthode connect
mais en décorant la méthode slot ciblée par @pyqtSlot() puis en renommant cette
méthode selon une convention bien définie : elle aura un nom de la forme
on_nomObjet_nomSignal ; dans le cas présent, ce sera donc
on_pushButtonOK_clicked.
Pour des raisons techniques, ceci nécessite aussi quelques adaptations dans le
constructeur de la fenêtre pour aider PyQt à établir les connexions : 1° en nommant les
objets émetteurs du signaux via la méthode setObjectName et 2° en appelant la
74
Précédent

- 75/494

Suivant