Что означает эта ошибка Gtk и как я могу это исправить? - PullRequest
0 голосов
/ 14 ноября 2010
**

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 голосов
/ 14 ноября 2010

Я обнаружил причину проблемы. Было несколько подобных заявлений. Проблема была из-за жесткого кодирования индекса. Используя эту форму:

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

исправляет это. (self._n изначально равно 0).

0 голосов
/ 14 ноября 2010

Есть ли предложение else , или elif , или это просто то единственное предложение if , которое, если оно не выполнено, вызывает его бомбардировку?

...