GLib-GObject-CRITICAL **:g_signal_handler_disconnect:断言`handler_id> 0'失败了

时间:2013-05-15 22:08:37

标签: gtk glade

这通常会导致什么?

我可以使用哪些策略来追踪问题?

我在林间空地(gtk3.0)文件中有6个按钮 - 我看到6个警告......,最初我在编辑了林间空地文件并对我的源代码进行了一些(无关的?)修改后没有得到这些错误 - (我实现了一个额外的信号处理程序,除其他外,它将按钮图像更改为在林间空地文件中指定的两个(切换)中的一个)

2 个答案:

答案 0 :(得分:0)

我将其跟踪到我试图制作的未实现小部件的一些更改。

最后,我不得不注释掉代码的各个部分以逐步追踪错误的位置,即使使用包含调试信息的断言也没有提供任何线号的提示是相当次优的......

答案 1 :(得分:0)

当切换该按钮时,您想更改togglebutton中的图像,对吧? 这样做:

def on_foo_button_toggled(btn):
    if btn.get_active():
        // set image1.
    else:
        // set image2.

并将此函数绑定到该togglebutton的“toggled”事件。