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é :
Dans une classe, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4Effectuer les actions. # ... Attendre ... DÈS QUE : clic sur un bouton : Continuer la suite du programme.
Lors du clic sur un bouton, la variable self.attendre prend la valeur 0, puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 # ... self.attendre = 1 thread = threading.Thread(target = self.attendreClic) thread.start() thread.join() # ...
Mais là, la fenêtre Tkinter "se gèle", et il est donc impossible de cliquer un bouton.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 def attendreClic(self): if self.attendre: threading.Event().wait() self.attendreClic()
Avez-vous une solution ?
Merci.
Partager