我正在尝试在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
当我只使用不同的标签然后隐藏(不可见)所有工作正常,不会发生崩溃。 有什么想法吗?