PyGTK - 检索/保存格式化文本TextBuffer / Sqlite3

时间:2012-08-30 16:02:08

标签: python gtk pygtk

我正在gtk.TextBuffergtk.TextView)和Sqlite3 table之间实施文字格式。 TextView中的文本格式正常工作,我的问题是在Sqlite3 table(TEXT类型字段)中保存和检索格式化文本。

基本上我将文本格式化为TextBuffer,如下所示:

class db(object):
   text_tag = 0

def format(self, constant): 
        if self.textbuffer.get_selection_bounds() != ():
            start, end = self.textbuffer.get_selection_bounds()
            self.textbuffer.apply_tag(constant, start, end)

def on_bold_btn_clicked(self, widget):
        db.text_tag = db.text_tag+1
        self.tt_bold = gtk.TextTag("bold_"+str(db.text_tag))
        self.tt_bold.set_property("weight", pango.WEIGHT_BOLD) 
        self.TextTagTable.add(self.tt_bold)

        self.format(self.tt_bold)

在表格中保存时间我检索格式如下的文本:

textbuffer.get_text (textbuffer.get_start_iter (), textbuffer.get_end_iter (), include_hidden_chars = True)

据我理解文档gtk.TextBuffer.get_text,如果include_hidden_​​chars为False,则删除带有标签的文本,因此当为True时,文本将被正确格式化保存?

格式化的文本显示对象是一个TextView,它在运行时正确显示格式化的文本,但显然,文本没有通过格式化保存/恢复。

有人知道我忘记了什么吗?

谢谢。

1 个答案:

答案 0 :(得分:0)