|
#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;
} |
|