From 8e7526cd7a04a4ac772dfb7f8cb7c1d88e4008f5 Mon Sep 17 00:00:00 2001 From: ambre Date: Sun, 16 Mar 2025 23:32:20 +0100 Subject: [PATCH] =?UTF-8?q?pb=20r=C3=A9gl=C3=A9=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- temp.py | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/temp.py b/temp.py index 1a68deb..6660772 100644 --- a/temp.py +++ b/temp.py @@ -1,7 +1,22 @@ # BELLYNCK Manon # GUILLAUMIN-TORRES Ambre # COVIN Clara -from Pile import Pile_lst as Pile +from Pile.py import Pile_lst as Pile +import tkinter as tk + + +fen = tk.Tk() +fen.title("Calculatrice") + +#taille de la fenetre +fen.geometry("550x450") + +canvas=tk.Canvas(fen, width=500, height=300, bg="pink") + +label = tk.Label(canvas, text='Testing') +# canvas.create_window(50, 50, window.label) +canvas.grid(column=0,row=0) + class Expression: """représente une expression arithmétique sous forme d'un arbre""" @@ -61,7 +76,33 @@ class Expression: return pille.depiler() # Retourne l'arbre complet +def evaluer_expression(): + expression = entry.get() + arbre = Expression.npi2tree(expression.split()) + resultat = arbre.evalue() + +# Label pour l'interface +label_1 = tk.Label(fen, text="Entrez l'expression :") +label_1.grid() + +# Champ de texte pour l'entrée de l'expression +entry = tk.Entry(fen, width=30) +entry.grid() + +# Bouton pour calculer l'expression +btn_calculer = tk.Button(fen, text="Calculer", command=evaluer_expression) +btn_calculer.pack() + +# Label pour afficher le résultat +label_2 = tk.Label(fen, text="Résultat: ") +label_2.grid() + + +label_2 = tk.Label(fen, text=evaluer_expression().resultat) +label_2.grid() +# Lancement de l'interface graphique +fen.mainloop() #test: