Bonjour,
Dans le code ci-dessous, lorsque "l'objet variable v" est lu, la fonction changement est bien appelée et v est bien modifié, mais l'entry et le label ne le sont pas alors qu'ils sont définis par un textvariable lié à v
Quelqu'un aurait-il une explication ?
Merci d'avance.
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 from tkinter import * # root = Tk() def changement(*args): print("j'ai été lu !") v.set("On vient de me lire !") def lecture(): print("Je vais lire") v.get() print("Je viens de lire ce message :"+v.get()) v = StringVar() Entry(root, textvariable=v).pack() Label(root, textvariable=v).pack() Button(root, text="Lecture", command=lecture).pack() v.set("First text") v.trace("r",changement) root.mainloop()
Partager