Glade是GTK+图形用户界面产生器。也就是说,Glade是个Visual Programming Tool,和Microsoft Windows平台的Visual Tools 类似,只要用鼠标拉一拉,它就会自动帮你产生 C source code。所以我们这些懒人,就不用再去为画面的设计烦恼,用Glade设计好画面,再用编辑器把程式码稍为修减就OK了。(现在也有各种语言如
C++、Ada95、
Python、
Perl等的GTK+介面,如果搭配其它工具,也可以自动产生C++,Ada95,Python and Perl的程式码)。
用Glade设计的用户界面(User Interface)是以
XML格式的文件保存的,它们可以通过GTK+对象GtkBuilder被应用程序动态地载入。
Glade最初的版本0.1于1998年4月18日发布,而Glade 3的发布在2006年8月12日,它带来了一系列显著的改进,包括所有操作的撤销和重做支持、支持多个打开项目、删除了代码生成,
并集成了带有Devhelp的上下文帮助系统。Glade-3是一次完全的重写,利用了GTK+ 2和GObject系统的新功能,使得代码库更小,允许新的有趣的事情,例如“可插入”小部件的目录,这意味着外部库可以在运行时提供其小部件集,并且Glade将检测到它们。此外,Glade工具(调色板、编辑器等)都实现为小部件,这使得更容易集成到IDE中,如Anjuta,并且更容易更改Glade UI。
在2011年4月5日,发布了两个并行可安装的稳定Glade版本:Glade 3.8,它包括对GTK+直到2.24版本的所有支持,用作旧项目迁移到GTK+ 3.0的良好迁移路径;以及Glade 3.10,仅包括仍包含在GTK+ 3.0中的小部件的支持,并且放弃了对Libglade的支持。
2015年6月11日发布的Glade 3.19.0至少依赖于GTK+ 3.16.0,这个版本是第一个支持小部件GtkStack、GtkHeaderBar和GtkSidebar的版本,并且在许多错误修复中,提供了更稳定的用户体验。
Glade界面设计器自动生成了所有图形控件元素的源代码。Gtk.Builder类允许设计用户界面而无需编写代码。该类使用
XML(XML)文件描述界面,然后在运行时加载XML描述并自动创建对象。Glade界面设计器允许以所见即所得的方式创建用户界面。用户界面的描述与所使用的
编程语言无关,这使得Glade成为一个与编程语言无关的工具,可以与多种语言绑定一起使用。
代码草图是帮助用户从GladeXML文件创建源代码的软件应用程序。大多数代码草图创建使用libglade和GladeXML文件创建GUI的源代码。一些草图能够创建不需要GladeXML文件的原始代码。GtkBuilder是Glade界面设计器用于保存其表单的
XML格式,可以与GtkBuilder对象一起使用这些文档,使用GTK实例化表单。GladeXML是与libglade一起使用的XML格式,现在已经不推荐使用。