IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxPython Discussion :

LoadStream dans un wx.RichTextCtrl


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut LoadStream dans un wx.RichTextCtrl
    Bonjour,

    Pour une appli, je dois exporter le contenu d'un RichTextCtrl et pouvoir le réimporter dedans.

    Pour l'exportation, pas trop de problème, j'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import wx.richtext as rt
    import cStringIO
     
    def OnExport(self, evt):
            handler = rt.RichTextXMLHandler()
            handler.SetFlags(rt.RICHTEXT_HANDLER_INCLUDE_STYLESHEET)
            stream = cStringIO.StringIO()
            handler.SaveStream(self.rtc.GetBuffer(), stream) #self.rtc est Mon RichtextCtrl
            self.MonObjet.MonText = stream
    Si je fait un getvalue() sur mon stream, j'obtiens bien le contenu en xml.

    Pour récupérer le stream pour l'afficher dans le RichTextCtrl, je fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                stream = self.MonObjet.MonText
                handler = rt.RichTextXMLHandler()
                handler.LoadStream(self.rtc.GetBuffer(), stream)
    Mais je reçois l'erreur "XML parsing error" sur la ligne 1.

    Des suggestions pour résoudre ce problème ?

    Merci d'avance

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import wx.richtext as rt
    import cStringIO
     
    def OnExport(self, evt):
            handler = rt.RichTextXMLHandler()
            handler.SetFlags(rt.RICHTEXT_HANDLER_INCLUDE_STYLESHEET)
            stream = cStringIO.StringIO()
            handler.SaveStream(self.rtc.GetBuffer(), stream) #self.rtc est Mon RichtextCtrl
            self.MonObjet.MonText = stream.getvalue()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                stream = cStringIO.StringIO(self.MonObjet.MonText)
                handler = rt.RichTextXMLHandler()
                handler.LoadStream(self.rtc.GetBuffer(), stream)
    Et le tour est joué ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/11/2006, 11h01
  2. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 13h39
  3. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17
  4. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44
  5. Documentation DirectX dans C++Builder 3
    Par srvremi dans le forum DirectX
    Réponses: 1
    Dernier message: 26/04/2002, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo