我正在gtk.TextBuffer
(gtk.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,它在运行时正确显示格式化的文本,但显然,文本没有通过格式化保存/恢复。
有人知道我忘记了什么吗?
谢谢。
答案 0 :(得分:0)