gtk-error **: gtk_text_btree_previous_line 运行 行外中止

gtk-error **: gtk_text_btree_previous_line ran out of lines aborting

背景故事:我正在做一个带图形用户界面的 irc 机器人。我有一个文本缓冲区来显示聊天。(告诉文本缓冲区的事情因为我认为这可能是问题所在)

机器人运行正常几秒钟,然后出现此错误:

gtk-error **: gtk_text_btree_previous_line ran out of lines aborting...

我的密码是here。主文件是 run.py.

嗯,我很笨,我首先测试了这段代码:

if chatbuffer.get_line_count() > 10:
    chatbuffer.delete(chatbuffer.get_iter_at_line(0), chatbuffer.get_iter_at_line(5))

想知道它是否有效,但后来忘记将最终代码中的 10 更改为 500,它保持这样:

if chatbuffer.get_line_count() > 10:
    chatbuffer.delete(chatbuffer.get_iter_at_line(0), chatbuffer.get_iter_at_line(250))

这就是错误的原因,一旦将其更改为 500,它就开始工作了:

if chatbuffer.get_line_count() > 500:
    chatbuffer.delete(chatbuffer.get_iter_at_line(0), chatbuffer.get_iter_at_line(250))