2010-11-13 14 views
0
** 

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

Ce qui se passe quand je lance le code analogue à:Que signifie cette erreur Gtk et comment puis-je y remédier?

if condition: 
    self.insert(self.toolbutton, 0) 

où l'auto est une instance d'une sous-classe de gtk.Toolbar. L'erreur se produit uniquement lorsque la condition est fausse.

Répondre

0

J'ai découvert la cause du problème. Il y avait un certain nombre de déclarations similaires. Le problème était dû au codage dur de l'index. En utilisant ce formulaire:

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

le corrige. (self._n est à l'origine 0).

0

Y at-il un autre , ou Elif clause, ou est-il juste que seul si clause qui, lorsqu'ils ne sont pas satisfaits, il provoque à bombarder?

+0

C'est juste un si – david4dev