gtk - 如何断开 Gtk 的信号?

标签 gtk signals

当目标对象被销毁时,信号会自动断开吗?不记录来自 g_signal_connect() 的信号 ID ,我可以去掉那个信号吗?

最佳答案

如果您没有保存信号处理程序 ID,您可以使用 g_signal_handler_find() 搜索它。并以通常的方式断开它,或者断开与 g_signal_handlers_disconnect_matched() 匹配的任何信号或 g_signal_handlers_disconnect_by_func() .

关于gtk - 如何断开 Gtk 的信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8037345/

相关文章:

linux - SPI 数据传输 - 为什么 MOSI 在数据传输之前进入零半周期?

c - SIGINT 半阻塞可能吗?

debugging - 如何在 ubuntu 上使用调试库

c++ - 需要调用 gtk_init 函数,但不是从主函数调用 - C++

c - 如何构建我想要的 GTK GUI 应用程序?

c - 有没有办法制作仅限进程内部的有条件中断信号?

c - 信号处理程序中的 pgid 与真实 pgid 不同

c - 在这种情况下处理 pthread 通信/信号的正确方法是什么?

c - C 中的重复 GtkWidget

c - GTK+2 : Drawing above other widgets transparently