Rafraîchissement d'un label
Bonjour,
J'ai une interface Tkinter, quand je sélectionne un des menu, ça lance un traitement de decodage d'un fichier binaire (=> assez long).
Donc j'ai mis un label qui est censé afficher "traitement en cours..." puis "Traitement terminé" quand c'est fini.
J'ai déclaré un StringVar:
Code:
1 2 3 4
| self.sv = StringVar()
self.label_traitement = Label(self.header, textvariable=self.sv)
self.sv.set("toto")
self.label_traitement.pack() |
Puis ma fonction de traitement:
Code:
1 2 3 4 5
| def ping_bathy2csv(self):
ping_logfile = ping.Log(MonFichierLog, cfg)
self.sv.set("Début traitement")
dd = ping_logfile.decode()
self.sv.set("Traitement terminé") |
Mais quand je sélectionne mon menu, le traitement se lance (ligne ping_logfile.decode()) avant d'avoir rafraichi le label.
A la fin, j'ai bien "Traitement terminé" qui s'affiche.
J'ai essayé de mettre une instruction pause avant de lancer le traitement, ou refresh, mais ça ne change rien.
Une idée?
Merci,
Nico