Programmation.python : PyGTK et les thread
Posté par eMerzh (Jabber id, page perso, ) le 23 août 2006
Hello, voila je réalise une petite application avec Python et GTK.
cette application contient notemment un bouton qui lorsqu'on appuye dessu, fait travailler le programme pendant quelques secondes puis répercute les changement sur l'inerface.
évidemment l'interface freeze durant l'opération du bouton,
j'ai donc décidé de créer un thread arretable qui aurai pour fonction d'actualisé l'interface pendant que le principal continuerai le traitement.
seulement je ne sait pas quoi utilisé pour que l'interface arretre de freezer , j'ai tester une boucle avec
"gtk.gdk.window_process_all_updates()"
ou "gtk.main_iteration(False)"
ou même "gtk.main_iteration()"
rien n'y fais, ca freez toujours....
auriez vous une idée ou une piste pour moi?
merciii
cette application contient notemment un bouton qui lorsqu'on appuye dessu, fait travailler le programme pendant quelques secondes puis répercute les changement sur l'inerface.
évidemment l'interface freeze durant l'opération du bouton,
j'ai donc décidé de créer un thread arretable qui aurai pour fonction d'actualisé l'interface pendant que le principal continuerai le traitement.
seulement je ne sait pas quoi utilisé pour que l'interface arretre de freezer , j'ai tester une boucle avec
"gtk.gdk.window_process_all_updates()"
ou "gtk.main_iteration(False)"
ou même "gtk.main_iteration()"
rien n'y fais, ca freez toujours....
auriez vous une idée ou une piste pour moi?
merciii
> Lire le message (4 commentaires, moyenne: 1,5).
Vous avez demandé le commentaire #745686.



mauvaise idée.
l'idée n'est pas bonne,
Quand ton utilisateur clique sur le bouton, tu dois crée un thread qui fait le travail, et non un thread qui gère ponctuellement l'affichage.
ainsi, le thread qui gère les fenêtres a tout le loisir de gérer l'affichage en attendant que le second thread finisse de bosser.
OO watching you !!!