1

テキストバッファでの選択の前後にテキストを挿入しようとしています。すべて正常に動作しますが、タグ プログラムを適用すると次のエラーでクラッシュします。

ここに私が使用する私のコードの一部があります:

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

別のタグのみを使用して非表示 (非表示) にすると、すべて正常に動作し、クラッシュは発生しません。何か案が ?

4

0 に答える 0