Python 如何检测GTK辐射源?

Python 如何检测GTK辐射源?,python,python-2.7,gtk,pygtk,glade,Python,Python 2.7,Gtk,Pygtk,Glade,我在执行命令时收到以下警告: self.builder.add_from_file(self.glade_file) GtkWarning:IA__gtk_小部件_设置_大小_请求:断言“gtk_是_小部件(小部件)”失败 self.builder.add_from_文件(self.glade_文件) GtkWarning:IA__gtk_容器添加:断言“gtk_是_容器(容器)”失败 self.builder.add_from_文件(self.glade_文件) GtkWarning:IA_

我在执行命令时收到以下警告:

self.builder.add_from_file(self.glade_file)
GtkWarning:IA__gtk_小部件_设置_大小_请求:断言“gtk_是_小部件(小部件)”失败

self.builder.add_from_文件(self.glade_文件)

GtkWarning:IA__gtk_容器添加:断言“gtk_是_容器(容器)”失败

self.builder.add_from_文件(self.glade_文件)

GtkWarning:IA__gdk_window_get_width:断言'gdk_IS_window(window)'失败

self.builder.add_from_文件(self.glade_文件)

GtkWarning:IA__gdk_window_get_height:断言'gdk_IS_window(window)'失败

self.builder.add_from_文件(self.glade_文件)

GtkWarning:IA_ugtk_widget_repart:assertion`widget->parent!=“NULL”失败

self.builder.add_from_文件(self.glade_文件)

网络上所有关于类似警告的文章都遗漏了一步,我非常需要它

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

对于C代码,您定义并使用调试器检查是什么导致其中断。不确定什么是pythonic方式,但是…

我想问题不在构建器文件中,而在代码中。只是一种预感:您是否在某个时候销毁了小部件(可能是在窗口关闭时销毁了窗口)?您是否可以显示使用add_from_file()的上下文(而不是普通的new_from_file()构造函数)?是的,窗口关闭时会被破坏。但是警告发生在代码启动时(更早),我将尝试从文件()新建。反馈:self.builder.new_from_文件(self.glade_文件)>>>AttributeError:'gtk.builder'对象没有属性“new_from_文件”| | |代码的第一行是:>#/usr/bin/python>import-pygtk>pygtk.require('2.0')>import-gtk>import-gtk.gladeIt我的评论似乎与遗留gtk:Builder无关。new_from_file()是相当新的。很抱歉误导您。感谢您的提示,我已经尝试过:gdb run mainwin.py--env G_DEBUG=fatal warnings,没有任何更改。现在,它应该在第一次警告时中止,不是吗?然后在调用程序之前尝试导出G_DEBUG=fatal warnings,它根本不会中止。