gtk-error **:gtk_text_btree_previous_line耗尽线路 [英] gtk-error **: gtk_text_btree_previous_line ran out of lines aborting

查看:264
本文介绍了gtk-error **:gtk_text_btree_previous_line耗尽线路的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Backstory:我正在用gui做一个irc bot。我有一个textbuffer来显示聊天。(告诉textbuffer的东西,因为我认为它可能是问题)

机器人运行好几秒钟,然后给出这个错误:

  gtk-error **:gtk_text_btree_previous_line耗尽线路中止... 

我的代码是此处。主要文件是run.py。

解决方案

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

要知道它是否奏效,bu然后忘了将最终代码中的10更改为500,并保持如下状态:

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

这就是错误的原因,只要将它改为500就开始工作:

 如果是chatbuffer。 get_line_count()> 500:
chatbuffer.delete(chatbuffer.get_iter_at_line(0),chatbuffer.get_iter_at_line(250))


Backstory: I am doing a irc bot with a gui. I have a textbuffer to show chat.(telling the textbuffer thing because I think it might be the problem)

The bot runs ok for a couple of seconds and then gives this error:

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

My code is here. The main file is run.py.

解决方案

Well im fumb I first tested this code:

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

To know if it worked, bu then forgot to change the 10 to 500 on the final code, and it stayed like this:

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

And that was the cause of the error, as soon as changed it to 500 it started working:

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

这篇关于gtk-error **:gtk_text_btree_previous_line耗尽线路的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆