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 :
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 ^^
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 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()
Merci de votre aide !
Partager