Buenas tardes.
Estoy tarequeando  uno de los ejemplos del wxPython Examples,
concretamente con el editor de texto que aparece allí.

Como me interesa hacer una aplicación que necesita un editor de texto,
pues me tomé el ejemplo (que para eso está), y he seguido adelante con
él modificando y añadiendo a medida que que necesitado poner algo más. 

El editor, muy cómodo, hace casi todo lo que yo quiero (salvo usar la
tecla DEL, y tengo como tarea averiguar por qué; no funcionaba ni en el
ejemplo original) y me permite sin problemas escribir mis eñes y acentos
y demás. Pero cuando salvo (solo se salva a formato texto) ahí se me
pierden y se sustituyen por _. 

¿Alguien que haya usado wxPython tiene idea de cómo salvar los
caracteres ASCII por encima de 127? Pensé que la solución sería forzar
la conversión a Unicode del contenido de la ventana de texto, pero no
parece ser así.

Pongo los fragmentos que me parecen relevantes.


       
    def OnFileSave(self, evt):
        if not self.rtc.GetFilename():
            self.OnFileSaveAs(evt)
            return
        self.rtc.SaveFile()

        
    def OnFileSaveAs(self, evt):
        wildcard, types = rt.RichTextBuffer.GetExtWildcard(save=True)

        dlg = wx.FileDialog(self, "Escoja un nombre de fichero",
                            wildcard=wildcard,
                            style=wx.SAVE)
        if dlg.ShowModal() == wx.ID_OK:
            path = dlg.GetPath()
            if path:
                fileType = types[dlg.GetFilterIndex()]
                ext =
rt.RichTextBuffer.FindHandlerByType(fileType).GetExtension()
                if not path.endswith(ext):
                    path += '.' + ext                    
                    
                self.rtc.SaveFile(path, fileType)
        dlg.Destroy()
        
-- 
M.Sc. Alberto García Fumero
Usuario Linux 97 138, registrado 10/12/1998
http://interese.cubava.cu
Una conclusión es el punto en que usted se cansó de pensar.



______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a