wait_variable ne détecte pas le changement de valeur de la variable
Bonsoir,
Je me bats depuis ce matin avec wait_variable. J'ai lu un paquet de pages et je ne suis toujours pas plus avancé: je n'arrive pas à faire fonctionner wait_variable.
Une petite recherche sur ce forum m'a mené sur un post où l'intervenant, qui rencontrait le même problème, proposait un code très simple qui ne fonctionne pas, malgré des réponses du genre "ça marche très bien chez moi".
Je l'ai encore simplifié dans le but d'enlever toute interférence possible.
Code:
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
|
from tkinter import *
window1 = Tk()
mavar = IntVar()
mavar = 0
def Un():
global mavar
mavar=1
print("mavar dans Un")
print(mavar)
def Deux():
global mavar
mavar=2
print("mavar dans Deux")
print(mavar)
def Attendre():
global mavar
print('Attente de mavar')
print('sa valeur est ', str(mavar))
window1.wait_variable(mavar)
print('mavar a changé')
print('sa valeur est ', str(mavar))
b1 = Button(window1, text="1", command=Un)
b1.pack()
b2 = Button(window1, text="2", command=Deux)
b2.pack()
b3 = Button(window1, text="Lancer l'attente", command=Attendre)
b3.pack()
window1.mainloop() |
Le message "mavar a changé" n'est jamais affiché :?
Qu'est-ce qui cloche dans ce code?
Merci pour vos avis éclairés.