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
|
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