1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| from Tkinter import *
from mes_fonctions import *
def evaluer(arg):
print arg
global dernierresultat
if str(entree.get()).find("+")==0 or str(entree.get()).find("-")==0 or str(entree.get()).find("*")==0 or str(entree.get()).find("/")==0:
chaine="%s%s" %(dernierresultat,str(entree.get()))
else:
chaine=str(entree.get())
if chaine.find("ans")>-1:
chaine="%s%s%s" %(chaine[0:chaine.find("ans")],dernierresultat,chaine[chaine.find("ans")+3:])
texte.config(state=NORMAL)
texte.tag_config("gauche",justify="left")
texte.tag_config("droite",justify="right")
texte.insert(END,"%s\n" %(fonction(chaine)),"gauche")
scroll.set()#je n'arrive pas à régler le set pour aller à la fin
texte.config(state=DISABLED)
dernierresultat=str(eval(chaine))
entree.delete(0, END)
def effacer():
texte.config(state=NORMAL)
texte.delete(0.1, END)
texte.config(state=DISABLED)
def copier():
texte.config(state=NORMAL)
chaine=texte.get(CURRENT,END)
texte.config(state=DISABLED)
entree.insert(END,chaine)
def ans(arg):
print arg
global dernierresultat
entree.insert(END, dernierresultat)
fen = Tk()
entree = Entry(fen)
entree.pack(side=TOP)
entree.config(width=90)
texte = Text(fen)
texte.config(width=85)
scroll=Scrollbar(fen)
scroll.pack(side=RIGHT, fill=Y)
scroll.config(command=texte.yview, width=5)
texte.config(yscrollcommand = scroll.set)
texte.pack(side=TOP)
bouton1 = Button(fen, text="Quitter", command=fen.quit)
bouton1.pack(side=LEFT)
bouton3 = Button(fen, text="Copier", command=copier)
bouton3.pack(side=LEFT)
bouton2 = Button(fen, text="Effacer", command=effacer)
bouton2.pack(side=LEFT)
fen.bind('<Return>',evaluer)
fen.bind('<Up>',ans)
entree.focus_set()
global dernierresultat
global indexresultat
fen.mainloop() |
Partager