LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1391|回复: 2

g_signal_connect_swapped?作用是何?

[复制链接]
发表于 2003-11-15 00:14:24 | 显示全部楼层 |阅读模式
g_signal_connect_swapped(G_OBJECT(button),"clicked",
                        G_CALLBACK(gtk_widget_destroy),window);
此函数和
g_signal_connect(G_OBJECT(button),"clicked",
                        G_CALLBACK(input_number),NULL);
函数有什么区别呢?
可以解释一下吗?
发表于 2003-11-16 14:58:50 | 显示全部楼层
看"GTK+ 2.0 教程"中的"信号和回调函数的原理"
 楼主| 发表于 2003-11-16 16:21:42 | 显示全部楼层
g_signal_connect_swapped() 和 g_signal_connect() 相同,只是回调函数只用一个参数,一个指向 GTK 对象的指针。所以当使用这个函数连接信号时,回调函数应该是这样的形式

void callback_func( GtkObject *object );


这个对象通常是一个构件。然而我们一般不用函数 g_signal_connect_swapped() 设置回调。它们常用来调用一个只接受一个单独的构件或者对象作为参数的 GTK 函数
看到了谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表