[GTK]关于widget的回调函数问题
g_signal_connect中的回调函数的入参可以为一个or两个参数,也可以为三个参数。
想问的是在什么情况下or在哪些widget下,其对应得callback function需要传三个参数,两个参数或者一个参数?
查看了gnome的网站文档,只有widget的介绍,没有对每个widget对应的callback function做说明。
看到一些介绍:g_signal_connect中的callback function的入参为2个:GtkWidget*和GPointer,但看一些event box的对应的callback function时,又看到了3个参数,很奇怪!
请高人帮忙解答,不胜感激!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
QT中也是这么连接的,信号/槽。
记得做Qtopia的时候,就是这样做。
callback原形楼上说的明白了。
多的那个参数是g_signal_emit时emit出来的,你只需要给那个user_data
建议看看GTK+ Reference Manual,各种widget中针对每一个signal都有一个函数原型参考;
比如:以下是摘自该手册的GtkButton的 "active" signal
The "activate" signal
gpointer user_data) : Run First / Action