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 ?


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()
Merci d'avance.