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