LinuxSir.cn,穿越时空的Linuxsir!

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

GTK的疑惑

[复制链接]
发表于 2008-9-27 20:25:10 | 显示全部楼层 |阅读模式
#include <gtk/gtk.h>

gint hello(GtkWidget *widget,gpointer data,gpionter data2){  //   如果把 gpointer data2 拿掉,那么运行程序的时候,点窗口上的关闭按钮,“你点的窗口按钮关闭的!“这句是不会出现的,
                                                                                                                                                 很奇怪!
g_print("传递进来的消息是:%s\n",(gchar *)data);
gtk_main_quit();
return FALSE;
}

int main(int argc,char *argv[]){
GtkWidget *window_main;
GtkWidget *button_exit;
gtk_init(&argc,&argv);
window_main=gtk_window_new(GTK_WINDOW_TOPLEVEL);
button_exit=gtk_button_new_with_label("Exit");

gtk_window_set_title(GTK_WINDOW(window_main),"Hello,Window!");
gtk_window_set_default_size(GTK_WINDOW(window_main),200,200);
gtk_container_add(GTK_CONTAINER(window_main),button_exit);

g_signal_connect(G_OBJECT(button_exit),"clicked",G_CALLBACK(hello),"你点EXIT按钮关闭的!");
g_signal_connect(G_OBJECT(window_main),"delete_event",G_CALLBACK(hello),"你点的窗口按钮关闭的!");

gtk_widget_show_all(window_main);

gtk_main();

return 0;

}
发表于 2008-9-30 10:22:25 | 显示全部楼层
你把

g_signal_connect(G_OBJECT(window_main),"delete_event",G_CALLBACK(hello),"你点的窗口按钮关闭的!");

改成

g_signal_connect(G_OBJECT(window_main),"destroy",G_CALLBACK(hello),"你点的窗口按钮关闭的!");

就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-5 17:06:17 | 显示全部楼层

明白了,

信号的回调函数和事件的回调函数不一样!
回复 支持 反对

使用道具 举报

发表于 2008-10-7 07:32:32 | 显示全部楼层
event

  button_press_event

  button_release_event

  scroll_event

  motion_notify_event

  delete_event

  destroy_event

  expose_event

  key_press_event

  key_release_event

  enter_notify_event

  leave_notify_event

  configure_event

  focus_in_event

  focus_out_event

  map_event

  unmap_event

  property_notify_event

  selection_clear_event

  selection_request_event

  selection_notify_event

  proximity_in_event

  proximity_out_event

  visibility_notify_event

  client_event

  no_expose_event

  window_state_event
回复 支持 反对

使用道具 举报

发表于 2008-10-7 07:36:34 | 显示全部楼层
我也刚开始学,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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