gtk 事件信号,和回调
2011-04-02 17:40
288 查看
#include<gtk/gtk.h> void hello(GtkWidget *widget,gpointer data) { g_print("Hello Ubuntu!/n"); } gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data) { g_print ("delete event occurred/n"); gtk_main_quit(); return(TRUE); } void destroy(GtkWidget *widget,gpointer data) { gtk_main_quit(); } int main( int argc, char *argv[] ) { GtkWidget *hbox; GtkWidget *window; GtkWidget *button; GtkWidget *buttonclose; gtk_init (&argc, &argv); window=gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL); gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL); gtk_container_set_border_width (GTK_CONTAINER (window), 10); button = gtk_button_new_with_label ("Hello Ubuntu!11111111111111111111111111111111111"); buttonclose=gtk_button_new_with_label("close"); gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL); gtk_signal_connect_object (GTK_OBJECT (buttonclose), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window)); // gtk_container_add (GTK_CONTAINER (window), button); hbox=gtk_hbox_new (TRUE,5); gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,FALSE,5); gtk_box_pack_start(GTK_BOX(hbox),buttonclose,TRUE,FALSE,5); gtk_container_add (GTK_CONTAINER(window),hbox); /* gtk_widget_show(buttonclose); gtk_widget_show (button); gtk_widget_show (hbox); gtk_widget_show (window); /*显示一个窗口*/ gtk_widget_show_all(window); gtk_main(); /*进入主循环*/ return(0); }
相关文章推荐
- GTK+浅谈之二信号回调和事件
- Gtk事件与信号关系
- GTK简介 - 层次、信号、事件
- GTK学习[一]:GTK中的信号(Signal)与事件
- android 摄像头对焦,zoom的通知事件回调,告诉java应用层已经对焦完成
- RecyclerView的点击事件添加-------接口回调的形式添加
- ActiveX异步回调JavaScript(通过事件方式)
- cocos2dx3.2 自定义精灵让精灵能够回调接收EventTouch事件,
- c#委托事件与回调
- pyqt5学习(四)事件和信号
- future相比于其他并发设计模式的优势(“回调驱动(多线程环境下)”、“消息/事件驱动(Actor模型中))
- 实现自定义android柱状图控件!可显示气温!可相应点击事件的回调!
- 回发或回调参数无效,在配置中使用或在页面中使用启用了事件验证
- Android 点击事件 的接口回调
- NSTimer 回调事件被UI交互阻塞的解决方法
- 回发或回调参数无效。在配置中使用 enableEventValidation=true或在页面中使用 启用了事件验证
- andorid中基于回调事件传播返回true与false的区别
- AJAX: 回发或回调参数无效,在配置中使用或在页面中使用启用了事件验证
- Android Fragment---给Activity创建事件回调
- Javascript 事件的捕获,冒泡和目标阶段的回调函数执行顺序