Python Pygtk对象未初始化

Python Pygtk对象未初始化,python,pygtk,Python,Pygtk,Hi在pygtk应用程序中创建多个对象期间,调用其中一些对象会返回它们在将内容传递给信号时未初始化的结果(注意,值在应用程序中正确显示) 起初,我认为变量不在范围内,但它们在范围内(我测试了几个对象,发现它们在最后3行工作) Linuxcnc ini.py:70: GtkWarning: IA__gtk_entry_get_text: assertion "GTK_IS_ENTRY (entry) failed print (widget.get_text()) None <gtk.L

Hi在pygtk应用程序中创建多个对象期间,调用其中一些对象会返回它们在将内容传递给信号时未初始化的结果(注意,值在应用程序中正确显示)

起初,我认为变量不在范围内,但它们在范围内(我测试了几个对象,发现它们在最后3行工作)

Linuxcnc ini.py:70: GtkWarning: IA__gtk_entry_get_text: assertion "GTK_IS_ENTRY (entry) failed
  print (widget.get_text())
None
<gtk.Label object at 0x9f44a54 (uninitialized at 0x0)>
<gtk.Label object at 0x9f44c0c (uninitialized at 0x0)>
0
<gtk.Label object at 0x9f4c8ec (GtkLabel at 0xa1a3350)>
<gtk.Label object at 0x9f4dc0c (GtkLabel at 0xa1a3450)>
Linuxcnc ini.py:70:GtkWarning:IA__gtk_entry_get_text:assertion“gtk_IS_entry(entry)失败
打印(widget.get_text())
没有一个
0

对于这一个,我认为您可能需要查看Gtk系统库本身

(用于生成包含Python程序正在访问的例程的“.so”、“.dll”或“.dylib”文件的源代码)

您可以使用“strings”、“nm”和“objdump”等命令查看此类二进制文件的内容

但根据错误的性质,修复似乎将在库本身的源代码中完成,而不是在Python程序中完成


很抱歉,我无法提供更多详细信息。

如果代码中没有行号,则很难将错误消息与实际程序联系起来(例如,第70行在何处?)。请尝试提供一个有效的解决方案(最简单的示例。我用箭头标记了70行以查看有问题的指令,取消了enter_回调函数,只是为了打印参数值def enter_回调(self、widget、section、optionlabel):#config.set(section、optionlabel、optionvalue)save_按钮_enable(True)print“第%s节中的条目%s包含内容:%s\n“%(optionlabel,section,widget.get_text())输入字段中的值正确,但在更改后调用activate时返回(无)
Linuxcnc ini.py:70: GtkWarning: IA__gtk_entry_get_text: assertion "GTK_IS_ENTRY (entry) failed
  print (widget.get_text())
None
<gtk.Label object at 0x9f44a54 (uninitialized at 0x0)>
<gtk.Label object at 0x9f44c0c (uninitialized at 0x0)>
0
<gtk.Label object at 0x9f4c8ec (GtkLabel at 0xa1a3350)>
<gtk.Label object at 0x9f4dc0c (GtkLabel at 0xa1a3450)>