Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧮 MMB Cal20-9: Calculatrice Tkinter

Description du Projet

MMB Cal20-9 est une application de calculatrice de bureau simple, développée en Python en utilisant la bibliothèque standard Tkinter pour l'interface graphique. Elle offre une interface conviviale et des fonctionnalités de base pour l'évaluation des expressions mathématiques.

Le code met en œuvre une gestion personnalisée des opérations et des validations en temps réel via les variables de contrôle (StringVar) et les callbacks (trace_add).

Fonctionnalités

  • Interface Graphique (GUI) : Fenêtre unique de dimensions fixes (350x500) avec un design personnalisé.

  • Affichage et Saisie : Utilise un widget Entry pour l'affichage, aligné à droite (justify=tk.RIGHT).

  • Évaluation d'Expression :

    • Le calcul est déclenché par le bouton =.

    • La fonction d'évaluation (evaluation) utilise une approche personnalisée pour résoudre les expressions, en gérant la priorité des opérateurs (× et ÷ avant + et -).

  • Validation en Temps Réel : Utilise for_eval.trace_add('write', verification_saisie) pour interdire la saisie de caractères non autorisés par l'utilisateur (autres que chiffres, opérateurs, et parenthèses).

  • Opérations Basiques : Addition (+), Soustraction (-), Multiplication (×), Division (÷), Nombres décimaux (.).

  • Commandes Utilitaires :

    • AC (All Clear) : Nettoie complètement l'écran.

    • <- (Backspace) : Supprime le dernier caractère saisi.

  • Gestion d'Erreurs : Utilise messagebox pour notifier l'utilisateur en cas de ZeroDivisionError ou d'expression mathématique incorrecte.

About

Mini-Calculatrice Tkinter (Python) : Application de bureau pour les opérations arithmétiques de base. Son point fort est l'interface soignée (superposition place()), la validation en temps réel des entrées, la gestion des erreurs (division par zéro) et l'optimisation pour la distribution en exécutable unique via PyInstaller.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors