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 : 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
 
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.