Lancement taches de fond depuis IHM GTK - Python - Programmation
Marsh Posté le 05-11-2008 à 15:49:18
Re-bonjour,
Après pas mal de recherche sur internet, j'ai finalement réussi à faire ce que je voulais, et sans utiliser de threads. J'ai pour cela utilisé la fonction gobject.timeout_add(n,func) qui permet de lancer une fonction "func" toutes les "n" millisecondes.
Voici pour information le code que j'ai obtenu:
Code :
|
Marsh Posté le 04-11-2008 à 12:18:40
Bonjour,
Je vous expose mon problème qui sur le principe n'est pas très compliqué:
J'ai créé une petite IHM (avec Glade) qui ne contient qu'un seul bouton à deux états (de type ToogleButton), et j'aimerais que:
Je suis parti sur l'utilisation des threads pour effectuer cela mais j'ai l'impression que GTK garde la main et ne la rend jamais.
Je m'attendrais a observer un print périodique toutes les secondes lorsque le bouton est clické et en fait, je n'observe que le premier print, dès que je passe dans le sleep(1), je sors de ma fonction PrintPeriodique.run() et je n'y retourne qu'au click suivant sur le bouton.
Voici mon code python et le contenu du fichier Glade associé:
Merci d'avance pour toute info qui me permettrait d'avancer, mon objectif étant au final de construire une IHM plus complexe comprenant plusieurs boutons, chacun d'entre eux pouvant lancer des actions en tache de fond.