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).
-
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.