|
@ -1,7 +1,22 @@ |
|
|
# BELLYNCK Manon |
|
|
# BELLYNCK Manon |
|
|
# GUILLAUMIN-TORRES Ambre |
|
|
# GUILLAUMIN-TORRES Ambre |
|
|
# COVIN Clara |
|
|
# 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: |
|
|
class Expression: |
|
|
"""représente une expression arithmétique sous forme d'un arbre""" |
|
|
"""représente une expression arithmétique sous forme d'un arbre""" |
|
@ -61,7 +76,33 @@ class Expression: |
|
|
|
|
|
|
|
|
return pille.depiler() # Retourne l'arbre complet |
|
|
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: |
|
|
#test: |
|
|