0% ont trouvé ce document utile (0 vote)
56 vues8 pages

Introduction

Le document présente un projet utilisant Qt Designer et Python pour créer une interface graphique permettant d'analyser des nombres arithmétiques. Il décrit la conception de l'interface, la liaison entre Python et Qt, ainsi que les différentes fonctions mathématiques implémentées. La conclusion souligne l'amélioration des compétences en programmation et l'expérience enrichissante acquise à travers ce projet.

Transféré par

raniamessaoud888
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
56 vues8 pages

Introduction

Le document présente un projet utilisant Qt Designer et Python pour créer une interface graphique permettant d'analyser des nombres arithmétiques. Il décrit la conception de l'interface, la liaison entre Python et Qt, ainsi que les différentes fonctions mathématiques implémentées. La conclusion souligne l'amélioration des compétences en programmation et l'expérience enrichissante acquise à travers ce projet.

Transféré par

raniamessaoud888
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Les nombres arithmetiques

Plan de Travail:

I .Interface Qt désigner

II .liaison entre python et Qt designer

III .Descriptions des fonctions du projet

IV. instructions et fonctionnalités avancées de python et Qt


designer rendre mon projet plus complet et plus interactif
V. Conclusion
I .Interface Qt désigner :

el
lab
Voici d'abord mon interface Qt Designer :
Trois labels.
Trois line edits : deux pour les entrées, un pour afficher le résultat.
Cinq boutons radio permettant de choisir la fonction à appliquer au
nombre entré.
Deux boutons push :
Fermer pour quitter l'interface.
Annuler pour réinitialiser l'interface.
II .liaison entre python et Qt designer :
from PyQt5.QtWidgets import : Importer toutes les classes et fonctions du
module QtWidgets de PyQt5."
Le module PyQt5.QtWidgets contient tous les éléments graphiques (widgets)
que tu peux utiliser dans une interface, par example :
QLabel
QLineEdit
QPushButton
QRadioButton
QMessageBox : warning , critical ,...
QWidget, QMainWindow
QVBoxLayout, QHBoxLayout : Pour organiser les widgets (disposition)

from PyQt5.uic import : Importer tout le contenu du module uic de PyQt5.


Il permet de charger et utiliser directement un fichier .ui (créé avec Qt Designer)
dans ton script Python sans avoir besoin de le convertir en .py.

QApplication([]) :Elle prépare tout ce dont Qt a besoin pour faire fonctionner des
interfaces graphiques
w=loadUi(“...”) / w.show() :
charger l’interface Qt designer et afficher la fetetre dans l’ecran
III. Descriptions des fonctions du projet :
1.def_all() : Cette fonction permet de vérifier toutes les conditions et d'appeler les autres fonctions
en fonction du choix de l’utilisateur.
2.def_lisse(x) : Elle permet de vérifier si le nombre est lisse ou non, et retourne une chaîne de
caractères qui sera affichée dans l’interface.
3.def_premier(n) : Cette fonction vérifie si un nombre est premier ou non. Elle est utilisée par
d’autres fonctions comme lisse et jumaux.
4.def_superpp(x) : Elle vérifie si le nombre est super pair-plus ou non, et retourne une chaîne de
caractères comme les autres fonctions.
5.def_hauabon(x) : Cette fonction vérifie si le nombre est hautement abondant ou non.
6.def_semi(x) : Elle retourne si le nombre est semi-premier ou non, en tenant compte d’une
condition de validation.
7.def_jumaux(x) : Cette fonction est un peu différente car elle utilise deux entrées et indique si les
deux nombres sont des nombres premiers jumeaux ou non.
IV. instructions et fonctionnalités avancées de python et Qt designer
rendre mon projet plus complet et plus interactif :

1. global : L’instruction global permet de rendre une variable accessible dans


toutes les fonctions du programme. On l’utilise lorsqu’on a besoin de
modifier une variable définie en dehors d’une fonction, depuis l’intérieur de
celle-ci. Cela peut être utile lorsqu’on souhaite partager des valeurs ou en
retourner plusieurs entre différentes fonctions..
2. for i in [ x1 , x2 , .... , xn ] : cette instruction est une boucle qui va parcourir
chaque élément d’une liste donnée.
3. .setAutoExclusive() : Elle fait en sorte que, dans un même groupe, un seul
bouton radio peut être sélectionné à la fois ou Elle fait en sorte que, dans
un même groupe, un seul bouton radio peut être sélectionné à la fois
par la valuer entre les parenthèse ( False or True )
4. réinitialiser les
boutton radio
. en cas d’erreur
V. Conclusion:

Ce projet m’a permis de consolider de manière significative mes


compétences en programmation avec python et Qt designer, tout
en intégrant des concepts mathématiques de façon concrète. La
réalisation d’une interface à la fois intuitive, interactive et
pleinement fonctionnelle m’a offert une expérience enrichissante
alliant logique, créativité et rigueur technique.
Merci pour votre attention et votre
temps.

Vous aimerez peut-être aussi