Interface Graphique
LYCEE
Matière: Algorithmique & Programmation
SBIKHA
Classe: 4 Science de l’informatique
TP 1 : Triangle de Pascal
On se propose de développer une application contenant :
Une interface graphique permettant d’afficher le triangle de Pascal, en utilisant ListWidget
Et une autre interface graphique permettant d’afficher le triangle de Pascal, en utilisant
tableWidget.
Un module permettant d’ajouter le triangle de Pascal, dans un fichier texte « pascal.txt ».
Travail demandé :
1) Concevoir une interface graphique comme illustrée ci-dessous et l’enregistrer, dans votre
dossier de travail, sous le nom "liste.ui".
T1
Push Button
Module4 : INTERFACE GRAPHIQUE
Gras, size=14
name=aff
ListWidget
Gras,size=12
name=listR
2) Créer un programme et l’enregistrer, dans votre dossier de travail, sous le nom « TP1.py »
3) Dans le programme TP1.py :
a. Ajouter les instructions permettant d’appeler l’interface graphique intitulée "liste.ui"
en exploitant l’annexe ci-après.
b. Développer un module valide, qui s’exécute à la suite d’un clic sur le bouton aff, en
utilisant un message d’alerte via « QMessagebox », et qui vérifie que :
La zone nb n’est pas vide.
La zone nb comporte un entier.
Sinon afficher le triangle de Pascal.
HAMDI MONCEF ©23 LYCEE SBIKHA 1
4) Refaire les questions 1) , 2) et 3) mais en le tableWidget, comme illustrée ci-dessous et
l’enregistrer, dans votre dossier de travail, sous le nom "table.ui".
TableWidget
Gras,size=12
name=tableR
Ci-dessous quelques captures d’écran montrant des exemples d’exécutions :
T1
Module4 : INTERFACE GRAPHIQUE
Annexe
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import Qapplication
#le slot
………………
app = Qapplication ([])
fen = loadUi("NomInterface.ui")
#le signal
fen.NomBouton.clicked.connect(NomModule)
fen.show()
app.exec()
HAMDI MONCEF ©23 LYCEE SBIKHA 2