GTK+ 信号系统详解
1. GTK+ 信号基础
GTK+ 是一个依赖信号和回调函数的系统。信号是一种通知机制,当用户执行了某些操作时,应用程序会收到相应的信号通知。当信号被发出后,我们可以让 GTK+ 运行一个名为回调函数的函数。
要连接一个信号,可以使用 g_signal_connect() 函数,其函数原型如下:
gulong g_signal_connect (gpointer object,
const gchar *signal_name,
GCallback handler,
gpointer data);
-
object:要监听信号的 GObject。 -
signal_name:代表信号的字符串,信号名称列表可在相关表格中找到。 -
handler:信号发出时要调用的回调函数名称。回调函数的具体形式可在 GTK+ API 文档中查找,但很多函数原型的文档并不完整,非标准参数的更多信息可以在附录的信号参考表中找到。 -
data:允许向回调函数发送任意指针类型的数据,因为gpointer等同于 C 语言中的void指针类型。
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



