bonjour à tous,

j'essaye de faire un puissance 4 basique. Pour cela je me suis d'abord attelé à faire une interface fonctionnelle en utilisant Tkinter.
Seul problème, j'ai l'impression que la fonction wait_variable ne fonctionne pas sur ma version (3.6.1). En effet, mon propre code ou encore des exemples donnés sur ce même forum qui semblent satisfaire les utilisateurs ne fonctionnent pas chez moi.
Par exemple, le code suivant (trouvé ici) :

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
 
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
#
from Tkinter import *
 
window1 = Tk()
mavar=IntVar()
 
def Un():
    mavar.set(1)
 
def Deux():
    mavar.set(2)
 
def Trois():
    mavar.set(3)
 
def Fonction_globale():
    print ('Premiere partie')
    print ('Attente de mavar')    
    window1.wait_variable(mavar)
    print ('mavar a changer')  
    print('sa valeur est', mavar.get())
    print ('suite du code')
 
b1 = Button(window1, text='1', command=Un)
b1.pack()
b2 = Button(window1, text='2', command=Deux)
b2.pack()
b3 = Button(window1, text='3', command=Trois)
b3.pack()
b4 = Button(window1, text='4', command=Fonction_globale)
b4.pack()
 
window1.mainloop()
m'affiche

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Premiere partie
Attente de mavar
et le fait que je clique sur le bouton 1,2,3 ne change rien à l'affaire : wait_variable ne détecte pas les changements...
Quelqu'un pourrait-il m'aider sur ce problème étrange?