Dans mon application wxPython, j'ai un gestionnaire EVT_IDLE
qui appelle une fonction qui doit être appelée une fois toutes les 150 millisecondes environ. Après avoir appelé la fonction, le gestionnaire appelle:wxPython: wx.CallLater étant très en retard
wx.CallLater(150,self._clear_idle_block_and_do)
Cette fonction _clear_idle_block_and_do
publie essentiellement un autre événement EVT_IDLE
, la poursuite du cycle.
Maintenant, je remarque que lorsque d'autres widgets dans l'interface graphique font un travail difficile, le gestionnaire d'événements EVT_IDLE
est à peine appelé! Parfois, il n'est pas appelé pendant 4 secondes, ce qui est beaucoup trop. Est-ce parce que wx.CallLater ne fonctionne pas bien? Y a-t-il quelque chose que je puisse faire?