From 9d7a090cdec1440c5ba5c8cea865d6da7cee9fd4 Mon Sep 17 00:00:00 2001 From: FORESTIER Alexi Date: Wed, 14 Feb 2024 11:56:11 +0100 Subject: [PATCH] Ajout interface Tkinter --- Calc.py | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/Calc.py b/Calc.py index 24c2188..2269cd4 100644 --- a/Calc.py +++ b/Calc.py @@ -1,3 +1,4 @@ +import tkinter as tk from Pile import Pile_chaine class Expression: @@ -42,10 +43,30 @@ def npi2tree(ch): Expr.empiler(Expression(int(elmt), None, None)) return Expr.sommet() +def calculer(): + expression = entry.get() + try: + resultat = npi2tree(expression).evalue() + result_label.config(text="Résultat: " + str(resultat)) + except Exception as erreur: + result_label.config(text="Erreur: " + str(erreur)) - -ch1 = '7 4 3 * +' -exp = npi2tree(ch1) +root = tk.Tk() +root.title("Calculatrice rudimentaire") + +message_label = tk.Label(root, text="Le calcul doit être écrit en notation polonaise inversée") +message_label.pack() + +entry = tk.Entry(root, width=30) +entry.pack(pady=10) + +evaluate_button = tk.Button(root, text="Calculer", command=calculer) +evaluate_button.pack() + +result_label = tk.Label(root, text="") +result_label.pack(pady=10) + +root.mainloop()