Créer une calculatrice graphique avec Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, nous allons vous guider sur la manière de créer une calculatrice graphique de base en utilisant Python et la bibliothèque tkinter. Cette calculatrice sera capable d'effectuer des opérations arithmétiques simples telles que l'addition, la soustraction, la multiplication et la division.

👀 Aperçu

Aperçu de l'interface de la calculatrice graphique

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment configurer la fenêtre principale tkinter pour la calculatrice
  • Comment ajouter une fonction de calcul pour effectuer des opérations arithmétiques
  • Comment créer un champ de saisie pour que les utilisateurs puissent entrer des nombres et voir les résultats
  • Comment ajouter des boutons pour les chiffres, les opérations arithmétiques et la fonction de nettoyage
  • Comment exécuter la boucle d'événements tkinter pour démarrer la calculatrice

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Utiliser la bibliothèque tkinter pour créer une interface graphique utilisateur
  • Lier des fonctions à des boutons pour activer l'interactivité
  • Effectuer des opérations arithmétiques de base en Python
  • Afficher et mettre à jour les résultats à l'aide d'un champ de saisie

Créer le fichier du projet

Tout d'abord, créez un nouveau fichier Python nommé labex_calculator.py. Ce fichier contiendra le code de notre calculatrice. Pour créer le fichier, vous pouvez utiliser le terminal ou l'interface graphique de votre système d'exploitation.

## Création d'un nouveau fichier Python
cd ~/projet
touch labex_calculator.py
✨ Vérifier la solution et pratiquer

Configurer la fenêtre principale tkinter

Pour commencer à construire notre calculatrice, ouvrez le fichier labex_calculator.py dans un éditeur de texte. La première étape de la création de notre interface graphique utilisateur (GUI) de calculatrice est de créer une fenêtre principale. Nous allons le faire avec la bibliothèque tkinter.

## Importation de la bibliothèque tkinter
import tkinter as tk

## Création de la fenêtre principale tkinter/toplevel
root = tk.Tk()
root.title('LabEx Calculator') ## Définition du titre de notre calculatrice
root.geometry('400x600') ## Définition de la taille de notre calculatrice
root.configure(background='light blue') ## Définition de la couleur d'arrière-plan de notre calculatrice
✨ Vérifier la solution et pratiquer

Ajouter une fonction de calcul

Pour permettre à la calculatrice d'effectuer des opérations arithmétiques, définissez une fonction calculate.

def calculate(event):
    text = event.widget.cget('text') ## Récupérer le texte du bouton
    if text == '=':
        try:
            result = str(eval(entry.get())) ## Calculer le résultat
            entry.set(result) ## Définir l'entrée avec le résultat
        except Exception as e:
            entry.set('Error') ## En cas d'erreur, définir l'entrée sur 'Error'
        return

    if text == 'C':
        entry.set('') ## Si 'C' est pressé, effacer l'entrée
        return
    entry.set(entry.get() + text) ## Ajouter le texte du bouton pressé à l'entrée
✨ Vérifier la solution et pratiquer

Créer un champ de saisie

Créez un champ de saisie pour que les utilisateurs puissent entrer les nombres et voir les résultats des calculs.

entry = tk.StringVar()
entry.set('') ## Définir l'entrée initiale sur une chaîne de caractères vide
entry1 = tk.Entry(root, textvar=entry, font='lucida 30 bold', bd=5, insertwidth=4, bg='powder blue', justify='right') ## Création du champ de saisie
entry1.pack(fill=tk.X, ipadx=8, pady=10, padx=10) ## Positionnement du champ de saisie
✨ Vérifier la solution et pratiquer

Ajouter des boutons

Ensuite, ajoutez des boutons à la calculatrice pour les chiffres, les opérations arithmétiques et la fonction de suppression.

button_frame = tk.Frame(root) ## Créez un cadre pour les boutons
button_frame.pack() ## Ajoutez le cadre à la fenêtre tkinter

## Une liste pour le texte des boutons
button_list = [
    '7', '8', '9', '/',
    '4', '5', '6', '*',
    '1', '2', '3', '-',
    '.', '0', '=', '+',
    '00', '000', 'C'
]

## Création et positionnement des boutons
i = 0
for btn_text in button_list:
    button = tk.Button(button_frame, text=btn_text, font='lucida 20 bold', bg='skyblue', padx=15, width=5)
    button.grid(row=int(i/4), column=i%4, padx=3, pady=3)
    i += 1
    button.bind('<Button-1>', calculate) ## Associez la fonction 'calculate' au bouton
✨ Vérifier la solution et pratiquer

Exécuter le projet

Enfin, exécutons la boucle d'événements tkinter pour démarrer la calculatrice.

root.mainloop()

Retournez sur le bureau et exécutez le projet.

python labex_calculator.py
Interface d'application de calculatrice
✨ Vérifier la solution et pratiquer

Sommaire

Félicitations ! Vous avez maintenant créé une calculatrice graphique de base en utilisant Python et la bibliothèque tkinter. Vous pouvez exécuter votre calculatrice en exécutant le script labex_calculator.py. Dans ce projet, nous avons vu comment créer une fenêtre tkinter, ajouter une fonction de calcul, créer un champ d'entrée pour la calculatrice, ajouter des boutons pour effectuer des opérations arithmétiques et exécuter la calculatrice.