Je comprends pas le for index et tout merci
# -*- coding: cp1252 -*-
#!/usr/bin/python
from Tkinter import*
fenetre= Tk() # creation de la fenetre
fenetre.title('Calculatrice du padre') # titre de la fenetre
fenetre.geometry('500x500') # dimensions de la fenetre
ecran= Frame(fenetre, bd=0, width=150, height=25, relief=SUNKEN)
ecran.grid(column=0, row=0, padx=0, pady=0)
buttons= Frame(fenetre, bd=0, width=5, height=1, relief=GROOVE)
buttons.grid(column=0, row=1, padx=1)
def quitter():
"""Quitte l'application."""
fenetre.quit()
fenetre.destroy()
bouton_quitter=Button(text="quitter",command=quitter).grid( padx = 5, pady = 5,)
def effacer(): # fonction appelee par appui sur bouton effacer
results.delete(0,END)
bouton_effacer=Button(fenetre,bg="light blue", text="effacer",command=effacer).grid( padx = 6, pady =6)
def appear(x):
return lambda: results.insert(END, x)
def zero ():
results.insert(END, "0")
return
def valider():
try:
result = eval(results.get())
except:
result = "Non valide"
results.delete(0, END)
results.insert(0, result)
nombres=["7", "4", "1", "8", "5", "2", "9", "6", "3"]
for index in range(9):
n=nombres[index]
Button(buttons, bg="light blue", text=n, width=5, height=1,
command=appear(n), relief=GROOVE).grid(padx=2, pady=2, row=index%3,column=index/3)
zero= Button(buttons, bg="light blue", text="0", width=5, height=1,
command=zero, relief=GROOVE,)
zero.grid(padx=2, pady=2, column=1, row=3)
boutonsmaths=["+", "-", "*", "/"]
for index in range(4):
f=boutonsmaths[index]
Button(buttons, bg="white", text=f, width=5, height=1,
command=appear(f), relief=GROOVE).grid(padx=2, pady=2, row=index%4,
column=3)
equals= Button(buttons, bg="White", text="valider", width=5, height=1,
command=valider, relief=GROOVE)
equals.grid(ipadx=2, pady=2, row=3, column=2)
numbers = StringVar()
results = Entry(ecran, textvariable=numbers, width=19,font="ComicsansMS")
results.pack()
fenetre.config()
fenetre.mainloop()
Partager