Salut,

Je ne comprends pas ce que vous cherchez à faire.
Si j'écris:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
for _ in range(4):
    e = tk.Entry(root, validate="key", vcmd=vcmd)
    e.pack()
à la sortie de la boucle la variable e sera la dernière Entry créée.
La stocker dans une variable c'est juste:
Et pour tester que la condition fonctionne dans la validation, j'écris:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    if len(s) == 4:
        e = root.nametowidget(w)
        e.event_generate('<Tab>', when='now')
        print(e == last_entry)
    return True
et je teste.

- W