调用buffer.insert_with_tags_by_name不可见时出现GtkTextBuffer错误

时间:2012-08-09 20:32:30

标签: python gtk

我正在尝试在textbuffer中选择之前和之后插入文本。一切正常但在应用标签程序崩溃后出现错误:

这是我使用的代码的一部分:

self.tag_bold = self.des_buffer.create_tag("bold", weight=Pango.Weight.BOLD)
self.tag_hide = self.des_buffer.create_tag("hide", invisible=True)

def text_edit(self, widget, html_format_start):
    bounds = self.des_buffer.get_selection_bounds()
    start, end = bounds
    self.des_buffer.insert_with_tags_by_name(start, html_format_start, 'hide')

def on_button_text_bold_clicked(self, widget):
    self.test1 = "<B>"
    self.test2 = "</B>"
    self.text_edit(self, self.tag_hide)
    self.text_edit(self, self.test1)
    self.text_edit(self, self.test2)

错误讯息:

(magic-ebay:6056): Gtk-WARNING **: /build/buildd/gtk+3.0-3.4.2/./gtk/gtktextbtree.c:4019: byte index off the end of the line
(magic-ebay:6056): Gtk-ERROR **: Byte index 24 is off the end of the line

当我只使用不同的标签然后隐藏(不可见)所有工作正常,不会发生崩溃。 有什么想法吗?

0 个答案:

没有答案