Chinaunix首页 | 论坛 | 博客
  • 博客访问: 484193
  • 博文数量: 120
  • 博客积分: 1853
  • 博客等级: 上尉
  • 技术积分: 1177
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-22 22:40
文章分类

全部博文(120)

文章存档

2013年(16)

2012年(104)

分类: LINUX

2012-04-19 12:21:08

安装GTK环境只要安装一个libgtk2.0-dev就可以了,而安装gnome开发环境的话,需要装gnome-core-devel,它包含GTK开发包。 
但在一般情况下,我们需要有一个ide开发环境,需要帮助文件,于是我们安装 
sudo apt-get install gnome-devel gnome-devel-docs 
安装完成后我们也同样做个测试程序 
Java代码  收藏代码
  1. #include  
  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.     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 ("Hello Ubuntu!");  
  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. }  

用下面命令编译运行
$ gcc `pkg-config --cflags --libs gtk+-2.0` gtktest.c -o gtktest 
$ ./gtktest 

会显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello Ubuntu! 

有时候运行可能会提示警告: 
Gtk-WARNING **: 无法在模块路径中找到主题引擎:“pixmap”。运行下边的apt代码安装就可以了。 

sudo apt-get install gtk2-engines-pixbuf

                        摘自http://istrone.iteye.com/blog/1336468
阅读(2852) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

谷歌先生2012-05-08 16:57:47

我是月老: gnome桌面环境和kde桌面环境有什么区别 呢?.....
这个是我摘取的别人的。我主要是要最后的apt-get的部分。至于kde和gnome的区别是两种不同的桌面环境。你百度下应该就有结果了

我是月老2012-04-19 21:54:15

gnome桌面环境和kde桌面环境有什么区别 呢?