免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1163 | 回复: 0
打印 上一主题 下一主题

在fedora上安装gtk2 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-23 03:35 |只看该作者 |倒序浏览
环境
----------------------- 
#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,环境配好了。
真是一试即成冲豪迈,万里征途从今始。耶~~~



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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP