| 12
 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
 
 |  
from tkinter import *
from math import *
 
root = Tk() # Fenetre principal
root.title("Calcul") # Titre
#root.resizable(width = 0, height = 0) # Non redimentionable
 
x, y = 160, 45 # Dimension de "root"
xScreen, yScreen = root.winfo_screenwidth(), root.winfo_screenheight() # Dimension écran
root.geometry("%dx%d+%d+%d" % (x, y, xScreen/2 - x/2, yScreen/2 - y/2)) # Centrage de "root" dans l'écran
 
donnee = Entry(root, width = 26, bg = "light blue") # Zone de saisi
donnee.pack()
donnee.focus() # Met le curseur dans "donnee"
 
# Lorsqu'on appuie sur le bouton, on reprend les valeurs entrées par l'utilisateur dans "donnee"
# et avec "eval" on effectue l'opération écrite pas l'utilisation (Ex: 10 + 15), on converti cette
# valeur en string avec "str" et on rajoute avec "insert" le resultat à la fin
# avec "END" (Ex: 10 + 15 = 25)
Button(root, width = 5, text = "Calcul", bg = "light grey", command = lambda: donnee.insert(
           END, " = " + str(eval(donnee.get())))).pack(side = LEFT)
 
# Lorsqu'on appuie sur le bouton, on efface avec "delete" le contenue de "donnee" en partant
# de l'indice "0" jusqu'a la fin "END"
Button(root, width = 5, text = "Clean", bg = "light grey", command = lambda: donnee.delete(
           0, END)).pack(side = LEFT)
 
# Lorsqu'on appuie sur le bouton, on applique la méthode "quit" à la fenêtre principal
Button(root, width = 5, text = "Quit",  bg = "light grey",
       command = root.quit).pack()
 
root.mainloop()
root.destroy() | 
Partager