这个Gtk错误意味着什么,我该如何解决?

时间:2010-11-13 22:17:30

标签: python gtk pygtk

**

Gtk:ERROR:/build/buildd/gtk+2.0-2.22.0/gtk/gtktoolbar.c:2248:logical_to_physical: assertion failed: (logical == 0)
Aborted

当我运行类似于:

的代码时,会发生这种情况
if condition:
    self.insert(self.toolbutton, 0)

其中self是gtk.Toolbar的子类的实例。仅当条件为假时才会发生错误。

2 个答案:

答案 0 :(得分:0)

是否有 else elif 子句,或者只是单个 if 子句,如果不满意,会导致它炸弹?

答案 1 :(得分:0)

我发现了问题的原因。有许多类似的陈述。问题是由于对索引进行了硬编码。使用此表格:

if condition:
    self.insert(self.toolbutton, self.insert(self.toolbutton, self._n)
    self._n += 1

修复它。 (self._n最初为0)。