Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Activité 1 (Interfaces Graphiques) : Exemple

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Activité 1

(Interfaces graphiques)
Soit un entier X>1, on veut calculer le nombre de ses facteurs premiers avec répétition ainsi
que le nombre de ses facteurs premiers sans répétition
Exemple :
Prenons X= 878800
Puisque sa décomposition en facteurs premiers est 2*2*2*2*5*5*13*13*13, le nombre de
ses facteurs premiers avec répétition sera 9 et le nombre de ses facteurs premiers sans
répétition sera 3
Pour cela, on se propose de concevoir une interface graphique contenant les éléments
suivants :
 Un label1 (Label) contenant le titre suivant ″Décomposition en Facteurs Premiers″
 Un label2 contenant le texte suivant ″ X = ″
 Une zone de saisie (Line Edit) permettant la saisie d’un entier X > 1
 Deux boutons radios (Radio Button) intitulés ″Avec répétition ″ et ″Sans
répétition″
 Un bouton (Push Button) nommé ″Calculer″
 Un label3 pour afficher un message.

Travail demandé :
1) Concevoir une interface graphique comme illustré ci-dessus et l’enregistrer, dans votre
dossier de travail, sous le nom ″interface″
2) En utilisant Python, créer un nouveau fichier nommé "factprem " qui permet
d’appeler l’interface crée en 1) en exploitant l’annexe ci-dessous et l’enregistrer dans
votre dossier de travail

1
Annexe
from PyQt5.uic import *
from PyQt5.QtWidgets import *
….
….
….
app = QApplication([])
windows = loadUi ("Nom_Interface.ui")
windows.show()
windows.Nom_Bouton.clicked.connect(Nom_Module)
app.exec_()

3) Développer le module "calculer", qui s’exécute suite à un clic sur le bouton ″Calculer″
et permettant, lorsque toutes les contraintes sont respectées et selon le bouton radio
choisi, de calculer le nombre de facteurs premiers correspondant et de l’afficher dans
label3 sinon d’afficher, dans le cas contraire, un message d’erreur (voir figures ci-
dessous)

4) Dans l’interface graphique ″interface.ui″, remplacer les boutons radios par une liste
déroulante (Combo Box) contenant les textes ″Avec″ et ″Sans″ puis l’enregistrer sous
le nom ″interface1.ui″ et finalement apporter les modifications nécessaires dans le
fichier "factprem.py" et l’enregistrer sous le nom "factprem1.py"

Vous aimerez peut-être aussi