如何在linux下用gtk开发图形界面应用程序
最近爱上了Linux,尤其是在读了我博客转载到一篇文章之后,更加的决定这辈子要和linux做永远的情人。正好博主这学期也学习了Linux操作系统。当然了,在大学里就是随便的教教,我们也在下边随便的打打酱油而已。前天突然心血来潮,何不做一个图形界面的程序来练练手。说做就做,先声明,本人菜鸟,所以这个过程十分的漫长,花了整整一天的时间。
首先,就是搭建gtk开发环境。光是熟悉这个概念就用了好长时间。你可以自己百度或着查阅相关资料。这里我也推荐一些比较好的博文给大家。
http://wenku.baidu.com/view/f996fa563c1ec5da50e27099.html
我使用的是ubuntu,默认的是gnome,装gtk的时候可是花费了不少时间,因为老是提示说依赖关系不正确而安装不了开发环境。后来在一个博客上找到了解决方法,现在分享给大家。如果提示下面到问题:
下列软件包有未满足的依赖关系:
gnome-devel: 依赖: libgdl-1-dev (>= 2.28) 但是它将不会被安装
推荐: gnome-core-devel 但是它将不会被安装
E: 破损的软件包
那么可以使用下面到命令:
sudo aptitude install gnome-core-devel
http://blog.sina.com.cn/s/blog_3fbc1c610100lf91.html
安装好程序后,下面是计算器的源码:
glade_counter.c
View Code
#include <gtk/gtk.h> #include <stdlib.h> /*创建一个指向GtkWidget类型的指针(创建文本框使用)*/ static GtkWidget *entry; /*创建全局变量:名为“fnum”(双精度,第一个输入量); “snum”(双精度,第二个输入量)*/ gdouble fnum = 0; gdouble snum = 0; /*创建全局控制变量:名为“num_count”(整型,控制输入位数); “operator”(整型,控制输入的运算符号); “first_num”(布尔型,控制输入的次数); “have_result”(布尔型,为重新进行计算作好准备)*/ gint num_count =0; gint operator = 0; gboolean first_num = TRUE; //gboolean first_num_equal = FALSE; gboolean have_dot = FALSE; //小数点 gboolean have_result = FALSE; gchar number[100]; /*........................................................................ */ //清除函数:cb_clean_clicked() //1:清除屏幕上的内容(TURE);2:初始化变量并清屏(FALSE) void cb_clean_clicked(gboolean clear_only) { /*初始化number[100]等,分配内存空间*/ gint i = 0; for(i = 0;i<100;i++) number[i] = '