bloquer le programme sur une fonction
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:
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 sexé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 !