您的位置:首页 > 其它

GTK学习笔记之响应控件事件(5)

2015-02-17 05:48 381 查看
信号(signal)、事件(event)

[code]void g_signal_connect(instance, char *signalName, callback, gpointer object);


当instance发出signalName信号时执行callback指针指向的函数,函数的签名int btnOnClick(GtkWidget *widget, int date),信号名以event结尾的结尾的要使用int onEventCallBack(GtkWidget *widget, int date)这样的参数

widget是什么?是发生事件的控件。

案例:点击按钮(Clicked)事件的时候修改窗口标题,所有widget都有clicked信号。

[code]GtkButton *btn = gtk_button_new_with_label("点我呀");

g_signal_connect(btn, "clicked", Btn_On_Clicked, 0);


[code]void Btn_On_Clicked()
{
    .........
}


C语言只是:如果函数的实现在使用之后,则要在使用之后添加函数的声明,好习惯。把所有函数声明到main之前。函数中的局部变量无法被其他函数访问,可以声明为全局变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: