Chinaunix首页 | 论坛 | 博客
  • 博客访问: 547159
  • 博文数量: 104
  • 博客积分: 2089
  • 博客等级: 大尉
  • 技术积分: 1691
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-29 08:48
文章分类

全部博文(104)

文章存档

2015年(1)

2013年(13)

2012年(31)

2011年(59)

分类: 嵌入式

2011-09-14 11:57:14

环境
----------------------- 
#uname -i
x86_64

64位 fedora 12

安装和window一样的版本:gtk2
#yum install gtk2 gtk2-devel*

测试 代码 t_hello.c
  1. #include<gtk/gtk.h>
  2. void hello(GtkWidget *widget,gpointer data)
  3. {
  4.     g_print("Hello,welcome!\n");
  5. }
  6. gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
  7. {
  8.     g_print ("delete event occurred\n");
  9.     return(TRUE);
  10. }
  11. void destroy(GtkWidget *widget,gpointer data)
  12. {
  13.     gtk_main_quit();
  14. }
  15. int main( int argc, char *argv[] )
  16. {
  17.     GtkWidget *window;
  18.     GtkWidget *button;
  19.     gtk_init (&argc, &argv);
  20.     window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
  21.     gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
  22.     gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);
  23.     gtk_container_set_border_width (GTK_CONTAINER (window), 10);
  24.     button = gtk_button_new_with_label ("Welcome!");
  25.     gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);
  26.     gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));
  27.     gtk_container_add (GTK_CONTAINER (window), button);
  28.     gtk_widget_show (button);
  29.     gtk_widget_show (window);
  30.     gtk_main();
  31.     return(0);
  32. }
编译
  1. # gcc `pkg-config --cflags --libs gtk+-2.0` t_hello.c -o t_hello
  2. # ./t_hello

出现了Welcome的按钮。ok,环境配好了。
真是一试即成冲豪迈,万里征途从今始。耶~~~



阅读(1364) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~