написание заметок в приложении, сохранение и загрузка текста с тегами из текстового буфера, написанного на python и glade

Я пишу приложение для заметок с python и glade. Я искал в Интернете, как сохранить и получить текстовый буфер с тегами из простого приложения, созданного на python и glade. Я хотел бы получить подробный ответ, так как я только начинаю немного знать Python. Итак, вот ситуация:

Текст загружается нормально, но примененные теги теряются при повторном открытии редактора my.

Вот мое решение для чтения, записи о том, как сохранить и открыть файл с textbuffer в textview:

def on_saver_clicked(self, widget):
    print "Saved"
    start, end = self.textbuffer.get_bounds()   
    text = self.textbuffer.get_text(start, end, False)
    file = open("note.txt", "w")
    file.write(text)
    file.close()

def on_opener_clicked(self, widget):
    print "Loaded"
    file = open("note.txt", "r")
    text = file.read()
    file.close()     
    self.textbuffer.set_text(text)

Любые идеи о том, как сохранить и извлечь примененные теги в текст? Кроме того, кто-нибудь может сказать мне, как правильно настроить

gtk.TextBuffer.register_serialize_format?

1
задан 2 November 2012 в 20:07

1 ответ

Я не делал этого раньше, но, глядя на документацию gtk.TextBuffer , у него есть метод serialize() и deserialize() , который кажется именно то, что вам нужно.

Из документов:

Этот метод сериализует часть текста между началом и концом в формате расширенного текста, представленном форматом.

0
ответ дан 2 November 2012 в 20:07

Другие вопросы по тегам:

Похожие вопросы: