Chedi Zaghdoudi : PPEE Classe : 4 Sc.
Exp 1 + 2
Créer des applications
graphiques
En Python avec PyQt5
et Qt Designer
Enseignant : Chedi Zaghdoudi
1/4
Chedi Zaghdoudi : PPEE Classe : 4 [Link] 1 + 2
On souhaite réaliser l’interface graphique PyQt5 qui calcule et affiche le PGCD de deux
nombres a et b de type entier strictement positifs, en utilisant le théorème d’Euclide.
Théorème d’Euclide :
PGCD (a,b) = PGCD (b, Reste (a/b))
Refaire cette opération jusqu’à ce que b = 0, on dira que a est le PGCD (a, b).
(Voir présentation)
1. Créer l’interface de l’application
On souhaite réaliser l’interface graphique présentée ci-dessous (voir figure 1) comportant les
éléments suivants :
Un label (labelTitle) contenant le titre de l’application.
Un label (labelA) demandant la saisie de l’entier a.
Un label (labelB) demandant la saisie de l’entier b.
Une première zone de saisie (lineEditA) permettant la saisie du nombre a.
Une deuxième zone de saisie (lineEditB) permettant la saisie du nombre b.
Un troisième label (labelRes) contenant le message résultat à afficher.
Un premier bouton (pushButton) intitulé "Btpgcd" et a pour valeur « Calculer »
Un deuxième bouton (pushButton) intitulé " Btreset" et a pour valeur « Annuler »
1. Lancer le logiciel QtDesigner.
2. Réaliser l’interface graphique de l’application.
3. Enregistrer cette interface sous le nom « Interface_pgcd.ui » dans le dossier « App1 » se
trouvant sur le bureau.
2/4
Chedi Zaghdoudi : PPEE Classe : 4 [Link] 1 + 2
Figure 1: Interface de l'application PGCD
2. Créer l’évènement de l’application :
Le clic sur le bouton "Annuler" permet de réinitialiser les valeurs des champs de
saisie.
Le clic sur le bouton "Calculer" permet d’afficher les messages devront être conforme
aux affichages suivants :
3/4
Chedi Zaghdoudi : PPEE Classe : 4 [Link] 1 + 2
Travail demandé :
1. Lancer l’IDE Spyder ou Thonny.
2. Compléter le code Python ci-dessous pour permettre à l’utilisateur de développer
un programme permettant de calculer et d’afficher le PGCD de deux nombres
entiers strictement positifs comme indiqué ci-dessus et l’enregistrer sous le nom
"[Link]".
from [Link] import loadUi
from [Link] import QApplication
…………………………………………….
…………………………………………….
…………………………………………….
app = QApplication([ ])
windows = loadUi ("nom_interface.ui")
[Link]()
windows.nom_bouton.[Link](nom_module)
[Link]()
[Link]()
4/4