GTK Widget事件信号回调解析

移动开发
GTK Widget事件信号回调解析是本文要介绍的内容,主要是来了解并学习GTK Widget,具体内容的学习来看本文详解。

GTK Widget事件信号回调解析是本文要介绍的内容,主要是来了解并学习GTK Widget,具体内容的学习来看本文详解。本文内容不多,主要是以代码里实现GTK Widget事件的处理。

  1. #include<gtk/gtk.h>     
  2. void hello(GtkWidget *widget,gpointer data)    
  3. {    
  4.         g_print("Hello Ubuntu!/n");    
  5. }    
  6. gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)    
  7. {    
  8.         g_print ("delete event occurred/n");    
  9.         gtk_main_quit();    
  10.         return(TRUE);    
  11. }    
  12. void destroy(GtkWidget *widget,gpointer data)    
  13. {    
  14.         gtk_main_quit();    
  15. }    
  16. int main( int argc, char *argv[] )    
  17. {    
  18.         GtkWidget *hbox;    
  19.         GtkWidget *window;    
  20.         GtkWidget *button;    
  21.         GtkWidget *buttonclose;    
  22.         gtk_init (&argc, &argv);    
  23.         window=gtk_window_new (GTK_WINDOW_TOPLEVEL);    
  24.         gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);    
  25.         gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);    
  26.         gtk_container_set_border_width (GTK_CONTAINER (window), 10);    
  27.         button = gtk_button_new_with_label ("Hello Ubuntu!11111111111111111111111111111111111");    
  28.         buttonclose=gtk_button_new_with_label("close");    
  29.         gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);    
  30.         gtk_signal_connect_object (GTK_OBJECT (buttonclose), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));    
  31.       // gtk_container_add (GTK_CONTAINER (window), button);     
  32.     
  33.         hbox=gtk_hbox_new (TRUE,5);    
  34.         gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,FALSE,5);    
  35.         gtk_box_pack_start(GTK_BOX(hbox),buttonclose,TRUE,FALSE,5);    
  36.         gtk_container_add (GTK_CONTAINER(window),hbox);    
  37.      /*  gtk_widget_show(buttonclose);  
  38.         gtk_widget_show (button);   
  39.         gtk_widget_show (hbox);   
  40.         gtk_widget_show (window);   /*显示一个窗口*/    
  41.         gtk_widget_show_all(window);    
  42.         gtk_main();   /*进入主循环*/    
  43.         return(0);    
  44. }   

小结:GTK Widget事件信号回调解析的内容介绍完了,希望通过GTK Widget应用内容的学习能对你有所帮助!

责任编辑:zhaolei 来源: CSDN博客
相关推荐

2011-09-08 11:43:32

GTK Widget

2011-09-09 20:02:19

GTK Widget

2011-09-08 17:44:47

GTK Widget

2011-09-09 17:59:26

QT Widget

2011-09-07 14:55:28

Android WidAppWidget事件

2011-09-09 13:23:17

Widget

2011-09-07 17:54:40

Android Wid开发

2011-09-08 14:21:37

jQueryWidget

2011-09-08 16:17:45

Widget

2011-09-09 10:00:20

Android Wid开发

2011-09-07 14:01:41

Android Wid实例

2011-09-09 19:23:52

Widget

2011-09-08 15:40:45

Android Wid组件

2011-09-07 14:39:47

Android Wid设计

2010-04-23 11:21:05

Widget开发

2011-09-07 13:30:48

Android WidTabWidget

2011-09-07 14:25:53

Android Wid设计

2011-09-07 14:34:55

Android Wid控件

2011-09-08 16:28:02

Widget

2011-09-08 16:07:13

Widget配置文件
点赞
收藏

51CTO技术栈公众号