【问题标题】:GLib-GObject-CRITICAL **: g_signal_handler_disconnect: assertion `handler_id > 0' failedGLib-GObject-CRITICAL **:g_signal_handler_disconnect:断言“handler_id > 0”失败
【发布时间】:2013-05-17 01:29:18
【问题描述】:

一般是什么原因造成的?

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

我在一个 glade (gtk3.0) 文件中有 6 个按钮 - 我看到 6 个警告...,最初我在编辑 glade 文件并对我的源代码进行一些(不相关的?)更改后没有收到这些错误-(我实现了一个额外的信号处理程序,其中包括将按钮图像更改为 glade 文件中指定的两个(切换)之一)

【问题讨论】:

    标签: gtk glade


    【解决方案1】:

    我追踪到我试图对未实现的小部件进行一些更改。

    最后,我不得不注释掉代码部分以逐渐追踪错误所在,事实上,即使包含调试信息,断言也没有给出任何行号提示,这是相当欠佳的...... .

    【讨论】:

      【解决方案2】:

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

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

      并将此函数绑定到该切换按钮的“切换”事件。

      【讨论】:

      • 我从来没有见过切换按钮的意义,当您可以更改其单击插槽中的按钮图像时...请参阅我的答案以了解导致问题的原因...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多