Bonjour,

Je cherche à avoir un bouton "START/STOP" dans une interface wxPython. J'ai choisi pour cela un wx.ToggleButton, qui est bien initialisé et fonctionnel.

Par contre, quand il est sur la valeur "True" qui correspond pour moi au "START", je dois lancer une routine sans fin.

Mon but est de pouvoir recliquer sur le bouton pour stopper la routine.

Mon code non satisfaisant actuel lorsque l'on clique sur le ToggleButton :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
def OnClick(self,event):
	while self.button.GetValue()==True:
		# routine
Je pensais que le bouton serait toujours clickable pendant que cette routine s'exécute mais en fait non. J'ai lu des articles sur les threads, qui semblent être une solution (la seule?) mais je galère pour implémenter le truc.

Quelqu'un aurait un exemple simple d'utilisation de ToggleButton capable d'exécuter une routine infinie et stoppable en cliquant sur le ToggleButton ?

Merci d'avance ! :-)