如何检测gtkWarnings的来源?

时间:2014-02-23 00:53:42

标签: python python-2.7 gtk pygtk glade

我在排除这条线时收到了这个警告:

self.builder.add_from_file(self.glade_file)
  

GtkWarning:IA__gtk_widget_set_size_request:断言`GTK_IS_WIDGET(widget)'失败

     

self.builder.add_from_file(self.glade_file)

     

GtkWarning:IA__gtk_container_add:断言`GTK_IS_CONTAINER(容器)'失败

     

self.builder.add_from_file(self.glade_file)

     

GtkWarning:IA__gdk_window_get_width:断言`GDK_IS_WINDOW(窗口)'失败

     

self.builder.add_from_file(self.glade_file)

     

GtkWarning:IA__gdk_window_get_height:断言`GDK_IS_WINDOW(窗口)'失败

     

self.builder.add_from_file(self.glade_file)

     

GtkWarning:IA__gtk_widget_reparent:断言`widget-> parent!= NULL'失败

     

self.builder.add_from_file(self.glade_file)

网上所有关于与他们相似的警告的文章都错过了一步,我需要认真对待。

错误在哪里? 我的glade文件包含200多个对象,如何检测确切的警告对象来纠正它? 哪条线是此警告的来源?

1 个答案:

答案 0 :(得分:2)

对于C代码,您可以定义G_DEBUG=fatal-warnings,并使用调试器来检查它是什么使它中断。不知道什么是pythonic方式,但是......