界面设计工具-Glade
2013-02-01 21:39:16 阿炯

Glade 是 GTK+ 的视觉化使用者界面设计工具,同时也提供了GNOME的元件。在第3个版本里,Glade已经与编程语言无关,并且不产生事件的相关代码,但还是可以借着XML档案来作程式码的系结(像gtkada就是用在Ada编程语言上)。


Glade is a RAD tool to enable quick & easy development of user interfaces for the GTK+ toolkit and the GNOME desktop environment.

The user interfaces designed in Glade are saved as XML, and by using the GtkBuilder GTK+ object these can be loaded by applications dynamically as needed.By using GtkBuilder, Glade XML files can be used in numerous programming languages including C, C++, C#, Vala, Java, Perl, Python,and others.

Glade已历经了3个版本,一个是给 GTK+ 1 用的,其他两个则是给 GTK+ 2用的。Glade 是以GPLv2/LGPLv2双许可证所发行的自由软件。Glade-3 进行了完全改写,为了要能更好地利用 GTK+ 2 与 GObject 系统(当 Glade-2 还没移植到 GTK+ 2时,Glade-3就开始了)。然而 Glade-3 的代码库却来的更小,并且允许许多新的东西,这些东西包含了:
1、可被安插的 Widget 型录。意指其他的函式库可以动态提供widget,而Glade将可以自动侦测到这些widget。事实上,Glade 3 只提供标准的 GTK+ widgets;GNOME UI和DB widgets则需要安装其他套件才会提供。
2、多数的Glade工具 (配色盘、编辑器...等)都被实作为 Widget。这可以更容易地被 Anjuta 或 Scaffold 等编辑器整合,并且也能更容易地改变 Glade UI。

使用它你可以很方便的制作出各种界面,并且在程序代码中,不需要对界面进行定义和配置,大大缩短了程序开发周期。Glade将界面信息保存到一个.glade文件中,应用程序通过调用这个.glade文件,即可生成用户界面。

Glade设计初衷就是要把 GTK+/GNOME 程序的界面描述从源代码里分离出来,即使用 xxx.glade 文件来描述界面,而不是把生成界面的 c 代码写再源代码中,这样的好处就是在后期修改程序界面非常容易,你只需要使用 Glade 来调整界面即可(实际是仅仅修改了 xxx.glade 文件,无需对源程序做改动)。另外,使用 .glade 文件来生程序界面并不会影响到你的程序的效率,因为你只需要一次装入所有界面,然后在需要时直接使用。

另外有一款小插件名为'GladeXML',GladeXML 是 Glade 界面设计工具储存文件时所使用的 XML 格式,这些文件之后可以与 GtkBuilder 物件结合,并使用 GTK+ 来实体化。

最新版本:3.14
根据 Glade 网站,对终端使用者来说,最大的不同有:
所有动作都可以复原与重作。
支援多个已开启的专案。
不再产生代码。
与Devhelp结合的语境求助系统。

项目主页:https://github.com/GNOME/glade