|
@ -33,7 +33,7 @@ class Interface(tk.Frame): |
|
|
self.frame_stack = tk.Frame(self.master) |
|
|
self.frame_stack = tk.Frame(self.master) |
|
|
self.frame_stack.pack(padx=10, pady=10) |
|
|
self.frame_stack.pack(padx=10, pady=10) |
|
|
|
|
|
|
|
|
self.affichage_expression = tk.Label(self.master, text="", bg="red") |
|
|
self.affichage_expression = tk.Label(self.master, text="") |
|
|
self.affichage_expression.pack() |
|
|
self.affichage_expression.pack() |
|
|
|
|
|
|
|
|
frame_saisie = tk.Frame(self.master, padx=5, pady=5) |
|
|
frame_saisie = tk.Frame(self.master, padx=5, pady=5) |
|
@ -197,13 +197,12 @@ class Interface(tk.Frame): |
|
|
"""evalue la chaine de caractère dans le champ de saisie |
|
|
"""evalue la chaine de caractère dans le champ de saisie |
|
|
comme une expression en notation polonaise ou npi selon l'affichage""" |
|
|
comme une expression en notation polonaise ou npi selon l'affichage""" |
|
|
#simplifier les conditions (plus tard) - ça m'a l'air pas mal |
|
|
#simplifier les conditions (plus tard) - ça m'a l'air pas mal |
|
|
expr = self.saisie_expression.get() |
|
|
lst_expr = self.saisie_expression.get().split() |
|
|
if self.etat_affichage == "pre": |
|
|
if self.etat_affichage == "pre": |
|
|
expr = expr[::-1] |
|
|
lst_expr = lst_expr.reverse() |
|
|
expr = expr.split() |
|
|
|
|
|
|
|
|
|
|
|
try: |
|
|
try: |
|
|
arbre_expr = npi2tree(expr) |
|
|
arbre_expr = npi2tree(lst_expr) |
|
|
self.affichage_expression.config(text = str(arbre_expr) + "=" + str(arbre_expr.evalue())) |
|
|
self.affichage_expression.config(text = str(arbre_expr) + "=" + str(arbre_expr.evalue())) |
|
|
except IndexError: |
|
|
except IndexError: |
|
|
messagebox.showerror("Erreur","Erreur") |
|
|
messagebox.showerror("Erreur","Erreur") |
|
|