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 :
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"))
Jusque là tout va bien et tout fonctionne lorsque je fais des print.
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
for i in range(10):
    print "\rpourcentage : %s"%i,
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).

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