GTK+ 2.0 教程--深入探索信号处理函数

原创 2004年08月06日 19:07:00

深入探索信号处理函数


让我们来看一下函数 gtk_signal_connect() 的声明。

gulong g_signal_connect( gpointer object,
                         const gchar *name,
                         GCallback func,
                         gpointer func_data );

注意返回值的类型 gulong,这是一个识别你的回调函数的标志。每个信号和每个
对象可以有多个回调函数,并且它们会按设置的顺序运行。

用这个标志,你可以用下面的函数从列表中删除回调函数:

void g_signal_handler_disconnect( gpointer object,
                                  gulong   id );

你也可以用 g_signal_handler_block() 和 g_signal_handler_unblock() 暂时断
开信号处理函数的连接。

void g_signal_handler_block( gpointer object,
                             gulong   id );

void g_signal_handlers_block_by_func( gpointer  object,
                                      GCallback func,
                                      gpointer  data );

void g_signal_handler_unblock( gpointer object,
                               gulong   id );

void g_signal_handlers_unblock_by_func( gpointer  object,
                                        GCallback func,
                                        gpointer  data );

 

GTK+ 2.0 教程--信号和回调函数的原理

信号和回调函数的原理 在 2.0 版,信号系统已从 GTK 移到 GLib,因此在函数和类型的说明中有前缀 "g_" 而不是 "gtk_"。我们不打算介绍 GLib 2.0 信号系统相对 GTK 1....
  • lastking
  • lastking
  • 2004年08月06日 19:04
  • 1841

GTK+编程入门(3)—响应GKT+的信号

GTK+编程入门(2)—响应GTK+的信号(2015-7-24)分类:GTK+  在这之前,先来看一个对上一个简单程序的改进程序gtk.c。#include static void hello(Gtk...
  • LazyBone1994
  • LazyBone1994
  • 2015年08月02日 19:03
  • 1213

GTK+ 中的事件(events)和信号(signals)

GTK+ 中的事件(events)和信号(signals) http://zetcode.com/tutorials/gtktutorial/chinese/gtkevents/ 在我们教程的...
  • zhongguomin
  • zhongguomin
  • 2011年12月20日 16:55
  • 4072

信号的发射和传播@GTK+ 2.0 中文教程连载

信号的发射和传播信号发射是 GTK 为指定的对象和信号运行所有处理函数的过程。首先,注意从信号发射返回的值是最后一个 处理函数执行后返回的值。因为所有事件信号都是 GTK_RUN_LAST 类型...
  • uunubt
  • uunubt
  • 2010年12月21日 16:02
  • 213

GTK+2.0教程,GTK+2.0的入门级学习资料

  • 2009年11月12日 10:55
  • 1.92MB
  • 下载

1.1GTK+ 的简单程序HelloWorld

1.1GTK+ 的简单程序HelloWorld #include /* 回调函数忽略了传递给程序的所有参数 */ void hello(GtkWidget *widget, gpoin...
  • luoyhang003
  • luoyhang003
  • 2014年10月17日 00:51
  • 1022

深入探索信号处理函数@GTK+ 2.0 中文教程连载

深入探索信号处理函数让我们来看一下函数 gtk_signal_connect() 的声明。gulong g_signal_connect( gpointer object, ...
  • uunubt
  • uunubt
  • 2010年12月20日 14:22
  • 229

《深入探索Android热修复技术原理》安卓热修复原理宝典出炉,阿里技术大牛联袂推荐

继《阿里巴巴Java开发手册》后,阿里为开发者带来了第二份重磅大礼:业界首部安卓热修复原理书籍——《深入探索Android热修复技术原理》,该书为阿里巴巴手淘技术团队撰写,现已免费开放下载。 ...
  • Jason_996
  • Jason_996
  • 2017年07月03日 12:41
  • 793

gtk多线程的程序实例

采摘处:http://hi.baidu.com/03092049hg/blog/item/e0afaf136e11fb03962b437b.html #include gint te...
  • crazy_fire
  • crazy_fire
  • 2012年04月24日 09:24
  • 1056

gtk多线程编程用例

#include gtk/gtk.h>  static GtkWidget *fixed;  static GtkWidget *button1;  static GtkWidget *butt...
  • qq61394323
  • qq61394323
  • 2014年07月19日 17:09
  • 1418
收藏助手
不良信息举报
您举报文章:GTK+ 2.0 教程--深入探索信号处理函数
举报原因:
原因补充:

(最多只允许输入30个字)