背景故事:我正在做一个带gui的irc机器人。我有一个文本缓冲区来显示聊天。(告诉textbuffer的事情,因为我认为这可能是问题)
机器人运行几秒钟然后出现此错误:
gtk-error **: gtk_text_btree_previous_line ran out of lines aborting...
我的代码是here。主文件是run.py。
答案 0 :(得分:0)
我很傻,我首先测试了这段代码:
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))