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.
Le message "mavar a changé" n'est jamais affiché
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()
Qu'est-ce qui cloche dans ce code?
Merci pour vos avis éclairés.
Partager