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:
Puis ma fonction de traitement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 self.sv = StringVar() self.label_traitement = Label(self.header, textvariable=self.sv) self.sv.set("toto") self.label_traitement.pack()
Mais quand je sélectionne mon menu, le traitement se lance (ligne ping_logfile.decode()) avant d'avoir rafraichi le label.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é")
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
Partager