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








Répondre avec citation
Partager