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))
背景故事:我正在做一个带图形用户界面的 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))