gtk-error **:gtk_text_btree_previous_line用尽线路中止

时间:2016-03-13 04:12:34

标签: python python-2.7 gtk pygtk

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

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

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

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

1 个答案:

答案 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))