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
| from tkinter import *
fenetre = Tk()
fenetre.geometry("550x550")
ZonneVariable = [[53, 53], [53, 153], [53, 203], [53, 303], [53, 353], [53, 403], [53, 453], [103, 53], [103, 153], \
[103, 203], [103, 253], [103, 303], [103, 353], [103, 453], \
[153, 53], [153, 203], [153, 253], [153, 303], [153, 353], \
[203, 153], [203, 203], [203, 303], [203, 453], \
[253, 53], [253, 103], [253, 153], [253, 253], [253, 453], \
[303, 103], [303, 203], [303, 303], [303, 353], [303, 403], \
[353, 203], [353, 303], [353, 353], [353, 403], [353, 453], \
[403, 103], [403, 153], [403, 203], [403, 253], [403, 353], [403, 403], \
[453, 53], [453, 103], [453, 153], [453, 253], [453, 353], [453, 403]]
NB_ENTRY = 50 # NOMBRE DE ZONES DE SAISIE
Saisie_Utilisateur = ['' for i in range(NB_ENTRY)] # LISTE POUR LES DONNEES SAISIE PAR L'UTILISATEUR
def verification(i):
v = variables[i]
value = v.get()
print(name, value)
if value.isdigit() and int(value) != 0:
if len(value) > 1:
v.set(value[0])
else:
v.set('')
variables = []
for i in range(NB_ENTRY):
v = StringVar()
variables.append(v)
v.trace("w", lambda *a,i=i: verification(i))
Entry(fenetre, font=("Purisa", 25), bg="yellow", justify="center", textvariable=v).place(
x=ZonneVariable[i][1], y=ZonneVariable[i][0], height=45, width=45)
fenetre.mainloop() |
Partager