本文重点介绍 Linux 下的图形用户界面开发工具 Glade,并通过实例一步步地介绍如
何利用其进行 GUI 应用程序开发。
用 Glade 2 开发图形用户界面
作者:施小祥 日期:2006 年 4 月 8 日
以前在 Linux 下开发图形用户界面程序比较难,当 GTK+/Gnome 函数库出现后,这件事
就容易多了。毫无疑问,使用 GTK+/Gnome 函数库中定义的控件进行编程的概念并不难。
但使用这些函数出现了一些困难:首先是创建程序界面的代码是非常繁琐的,特别是在使
用不同的布局控件组装界面元素,创建菜单、工具条时,不能在编写代码时直接看到界面
效果;其次是对于构建大型的软件项目,代码量非常大,Makefile 也不容易写。所以迫切
需要一种工具,能够将开发人员从编写界面代码和 Makefile 的工作中解放出来,而专注
于编写事件处理代码的工作。
当 Damon Chaplin 写出 Glade 这一图形用户界面开发工具后,这一切变得可能了。
Glade 是一个构建 GTK+/Gnome 程序界面的工具,它是所见即所得的,同微软的 Visual
Studio 中的界面设计工具类似。Glade 的设计初衷就是要把 GTK+/Gnome 程序的界面描
述从源代码中分离出来,她使用.glade 文件来描述程序界面,这样的好处是使得后期修改
程序界面变得非常容易,只需要使用 Glade 来调整界面,而无需对源程序做改动。这对于
构建大型软件来说,是相当重要的。
本文就通过一个具体的应用实例“Gnome 闹钟 gAlarm”的制作来和大家分享 Glade 开
发和应用的经验,期望起到抛砖引玉的作用。
开发工具
1.Glade
Glade 项目诞生于 1998 年,其最初的目的是为 Gnome 提供一个功能强大的图形用户界
面开发工具。刚推出时反应热烈,此后一直基于 GPL 向前开发,到 2002 年时推出了 1.0
正式版,目前最新版本为 2.12 系列。由于快速开发的高效性和易用性,Glade 被视为
Linux 下最有前途的快速应用程序开发(RAD)工具。
Glade 的官方主页在 http://glade.gnome.org,读者可以去那里下载最新的 Glade 源代
码包进行编译安装。由于 Glade 高度依赖于 GTK+/Gnome,因此编译 Glade 时需要高版
本的 GTK+/Gnome 库,否则将很难成功。不过,现在一般的 Linux 发行版应该都自带了
Glade,如果安装操作系统时选择了这一开发工具,那么就可以直接使用了,免去了安装
的麻烦,这里就不详细介绍其安装方法了。
2.Eclipse
由于 Glade 只是一个图形用户界面开发工具,不能算是一个完整的集成开发环境(IDE),