Bonjour à tous,
Je suis sous wxpython.
Voila j’utilise un TextCtrl pour afficher du texte.
Ayant plusieurs TextCtrl j’utilise une redirection du print pour afficher sur le bon TextCtrl
Voici le code pour rediriger :
Jusque là tout va bien et tout fonctionne lorsque je fais des print.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 # La classe derive de la class Output, reimplante fonction write() # ici on peut changer la couleur de print class GuiOutput(Output): """Cette classe permet d'afficher le message sur la fenetre du logiciel""" def __init__(self, gui_out): self.gui_out = gui_out def write(self, text): self.gui_out.SetDefaultStyle(wx.TextAttr(VarGlobal.myColor)) self.gui_out.AppendText(text) self.gui_out.SetDefaultStyle(wx.TextAttr("black"))
Le problème survient lorsque je veux afficher un texte du style "\rtoto".
Je m’explique :
Je veux afficher un pourcentage de progression (tout sur une même ligne en modifiant juste le pourcentage.
Pour cela j’utilise le code suivant :
Ce même code exécuté dans une fenêtre msdos ne pose pas de problème, mais dans mon appli le "\r" est remplacé par un "\r\n" (un saut de ligne et non un retour chariot).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for i in range(10): print "\rpourcentage : %s"%i,
J’ai essayé de remplacer le "\r" par chr(8) pour effacer un caractère mais cela affiche un carré suivit d’un saut de ligne.
Avez-vous une idée pour régler ce problème.
Cordialement
Merci d’avance
Jean-Michel
Partager