OVH Cloud OVH Cloud

PyGTK et raffraichissement des widgets

1 réponse
Avatar
david
Salut
Je continue ma découverte de python :

J'ai fait une appli simple avec deux widgets :
un label et un bouton

Quand je clique sur le bouton, le bout de code récupère un fichier via une
URL HTTP et retransfere le fichier sur un serveur FTP.
A chaque etape du code, je mets à jour le widget label pour indiquer les
différentes étapes.

Mon problème est que le widget label n'est raffraichi qu'a la fin de
toutes les étapes, et pas au fur et à mesure.

Existe t il un moyen de forcer le raffraichissement des widgets ?

Merci.

David.

1 réponse

Avatar
hg
david wrote:

Salut
Je continue ma découverte de python :

J'ai fait une appli simple avec deux widgets :
un label et un bouton

Quand je clique sur le bouton, le bout de code récupère un fichier via une
URL HTTP et retransfere le fichier sur un serveur FTP.
A chaque etape du code, je mets à jour le widget label pour indiquer les
différentes étapes.

Mon problème est que le widget label n'est raffraichi qu'a la fin de
toutes les étapes, et pas au fur et à mesure.

Existe t il un moyen de forcer le raffraichissement des widgets ?

Merci.

David.


1) Utilisation de thread ou timer/idle (à la mode gtk+)
2) Je crois que gtk+ a un "force refresh" ... mais c'est pas beau

PS: tu es en face d'un problème classique de gestion d'IHM ... quel que soit
le langage utilisé: passe un peu de temps avec la doc. gtk+ puisque pygtk
n'est qu'un "wrapper"

hg