Bonjour, j'ai un programme (avec une fenêtre tkinter et des gestionnaires d’évènements) qui lance une fonction qui ouvre une autre fenêtre, et j'aimerais que cela bloque tant que la fonction n'a pas retourné un nombre, schématiquement, cela donne :

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
def fonction(): # cette fonction est contenu dans un module que j'importe
      # fonction qui ouvre une fenêtre, gère les événements, et se ferme lorsque un des joueurs a perdu
      return nom du gagnant
 
 
def haut():
      # un peu de calculs
      si certaines conditions sont remplies, je lance fonction()           # c'est à ce niveau que j'aimerais bloquer le programme principal, afin de 
      je récupère le return de fonction, et je poursuis                    # laisser le temps à la fonction de s’exécuter et de renvoyer une fonction
     # encore un peu de calculs
 
#programme principal qui ouvre une fenêtre
 
can.bind_all('<Up>',haut)
 
mainloop()
J'ai essayer avec quit, destroy, des tant que la valeur retourné n'est pas celle attendu (1 ou 2, et j'initialise la variable à 0) enfin bref, je suis désespérer ^^

Merci de votre aide !