Bonjour tout le monde c'est une chose que je pense simple mais bref!!!!!! ça commence à devenir difficile

j'ai une fenêtre principale dans la quelle j'ai créé mon canvas (que je vais utilisé après pour des traits ) dans ce convas je crée 10 entry sous forme de grille que je place avec .place chaque entry contrôle si la valeur est entière comprise entre (1 et 9)

mon problème c'est que a chaque fois que j'appuis sur le bouton valide de la fenêtre je dois récupérer les valeurs des entry (lire la grille) pour pouvoir les traiter le .get() ne fonctionne pas avec .place
j'ai créé une liste pour récupérer les valeur le problème c'est que la première fois quand je saisie 1,2,3 j'appuis sur Valider la liste est correcte

affiche 1,2,3,"","",.................................

puis je modifier par exemple je supprime 3 et je valide c'est la première liste qui s'affiche cad 1,2,3,"","",................................. au lieu de 1,2,"","","",.................................

voici le bout du code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
import tkinter as tk
from tkinter.messagebox import *
from tkinter import *
fenetre = Tk()
fenetre.title("premier programme")
fenetre.geometry("550x550")
 
canvas = Canvas(fenetre, width=450, height=450, bg='white')
canvas.place(x=50,y=50)
Tracage=[50,100,150,200,250,300,350,400,450]
 
 
 
ZonneVariable=[ [53, 353], [53, 403],[103, 253],  [103, 453],[153, 203], [153, 253],[203, 153], [203, 203],[253, 153], [253, 253]]
 
 
Saisie_Utilisateur = ['' for i in range(10)] #LISTE POUR LES DONNEES SAISIE PAR L'UTILISATEUR
 
 
 
 
def EST_VALIDE(text,k):
 
 
    if len(text)==1 and text in "123456789":
 
      Saisie_Utilisateur[int(k)]=text
    return not text or text in "123456789" and len(text)==1
 
 
Validation = fenetre.register(EST_VALIDE)
 
for i in range(10):
 
 Entry(fenetre,font=("Purisa",25),bg="yellow",justify="center", validate="key", validatecommand=(Validation, "%P",i)).place(x=ZonneVariable[i][1],y=ZonneVariable[i][0], height=45, width=45)
 
 
 
def Traitement():
 
 
        print(Saisie_Utilisateur)
 
 
BoutonValider=Button(fenetre, text ='Valider',width=10, height=2, fg="white", bg="green",command=Traitement)
BoutonValider.place(x=50,y=505)
 
 
fenetre.mainloop()
merci d'avance à tout le forum