Créer un convertisseur de change en Python PyQt5

convertisseur de monnaie en python

 

1. Présentation du projet

Étape 1
Reprendre l'article précédent: Convertisseur de devises en Python et enregistrer le code qui contient les méthodes: get_exchange_rates() et convert_currency()dans un fichier python exchangeConverter.py  au sein d'un dossier nommé currency-converter/

Étape 2

A l'aide de Qt Designer, créer l'interface library.ui suivante qui demande à l'utilisateur de

  1. Choisir la devise d'entrée (base currency ) et la devise de sortie ( Target Currency)  via un widget QComboBox,
  2. Un champ QLineEdit() pour saisir la valeur de la devise à convertir (base currency) et un autre champ QLineEdit()  destiné à afficher la valeur de la devise convertie (Target Value)
  3. Un QLabel nommée lbl_result destiné à afficher le taux de change de la devise
  4. Finalement un QPushButton nommé btn_validate pour valider l'opération et un autre btn_cancel pour annuler l'opération comme le montre la figure suivante tout en respectant le nommage des widgets:
    • Widget N° 1 :  comboBox_base_currency
    • Widget N° 2 :  comboBox_target_currency
    • Widget N° 3 :  lineEdit_base_currency
    • Widget N° 4 :  lineEdit_target_value
    • Widget N° 5 : lbl_result
    • Widget N° 6 : btn_validate
    • Widget N° 7 : btn_cancel
  5. Créer le fichier library.py : à l'aide de l'invite de commande cmd, naviguer jusqu'au fichier library.ui et taper la commande:

Cette dernière génerera un fichier library.py qui contient le code de l'interface utilisateur.
Vous obtenez ainsi l'arborescence finale du projet:

 

Étape 3

Créer un autre fichier nommé main.py sur lequel :

  1. Importer le contenu des deux fichiers library.py et exchangeConverter.py
  2. Codez la méthode btn_action() qui réalise l'action du bouton btn_validate. 

2. Solution

Étape 1
Code du fichier exchangeConverter.py




Étape 2

Code du fichier library.py généré par Qt Designer

Étape 3

 

 

python project on GitHub-student management system with django

 

 

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply