Il faut utiliser les fonctions g_idle_add.
Il y a ici un exemple d'utilisation de cette technique de mise à jour, appelée "lazy loading": http://log.emmanuelebassi.net/documentation/lazy-loading/
C'est du C/GTK, ça devrait aller, même si tu fais du python, l'esprit est le même: utiliser la boucle principale, qui appelle réguilièrement les fonctions idle quand elle ne fait rien, et en profiter pour mettre à jour ton label.
Ça évite le multithreading, qui ajoute de la complexité pour rien, et de toute façon, il est conseillé de toujours manipuler les éléments graphiques uniquement dans le thread principal (windows ne supporte pas).
# idle
Posté par liberforce (site web personnel, Mastodon) . En réponse au message PyGTK et raffraichissement des widgets. Évalué à 3.
Il y a ici un exemple d'utilisation de cette technique de mise à jour, appelée "lazy loading": http://log.emmanuelebassi.net/documentation/lazy-loading/
C'est du C/GTK, ça devrait aller, même si tu fais du python, l'esprit est le même: utiliser la boucle principale, qui appelle réguilièrement les fonctions idle quand elle ne fait rien, et en profiter pour mettre à jour ton label.
Ça évite le multithreading, qui ajoute de la complexité pour rien, et de toute façon, il est conseillé de toujours manipuler les éléments graphiques uniquement dans le thread principal (windows ne supporte pas).
Vois aussi les FAQ pygtk: http://www.async.com.br/faq/pygtk/index.py?req=show&file(...)