Mettre le programme en pause en attendant un événement
Bonjour, je me suis lancé dans la réalisation d'une application (graphismes avec Tkinter) en Python, mais j'ai un problème : j'ai une boucle et je voudrais qu'elle se mette en pause en attendant que l'utilisateur clique sur un bouton. Dès qu'il a cliqué, le programme se poursuivrait à partir de où il s'était arrêté :
Code:
1 2 3 4
| Effectuer les actions.
# ... Attendre ...
DÈS QUE : clic sur un bouton :
Continuer la suite du programme. |
Dans une classe, j'ai :
Code:
1 2 3 4 5 6
| # ...
self.attendre = 1
thread = threading.Thread(target = self.attendreClic)
thread.start()
thread.join()
# ... |
Lors du clic sur un bouton, la variable self.attendre prend la valeur 0, puis :
Code:
1 2 3 4
| def attendreClic(self):
if self.attendre:
threading.Event().wait()
self.attendreClic() |
Mais là, la fenêtre Tkinter "se gèle", et il est donc impossible de cliquer un bouton. :?
Avez-vous une solution ?
Merci.