26.1 Glade简介
Glade界面设计软件是GNOME桌面环境的子项目,用于为GNOME桌面环境上运行的程序提供图形用户界面。Glade使用GPL协议发布,虽然是开源软件,但它的设计思想和易用性都领先于大多数商业集成开发环境中的界面设计工具。
在Glade的界面中,大部分常用GTK+界面构件被作为图标放在工具栏中。开发者如果需要向界面中添加某一个构件,只需从工具栏上选择即可,如图26.1所示。
图26.1 Glade主界面
添加了界面构件后,可直接在Glade中为界面构件设置属性,以及连接回调函数。设计的结果可保存为一个Glade界面项目文件,实际该文件是XML文件。如下例所示:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<!--Generated with glade3 3.4.5 on Thu Mar 26 21:13:51 2009 -->
<glade-interface>
<widget class="GtkWindow" id="window">
<child>
<widget class="GtkButton" id="button">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="label" translatable="yes">button</property>
<property name="response_id">0</property>
<signal name="clicked" handler="gtk_main_quit"/>
</widget>
</child>
</widget>
</glade-interface>
这段代码是用Glade生成的,它实现了一个窗体构件和窗体中放置的一个按钮构件。代码第一行定义了XML格式版本和字符编码,第二行是实际用途的说明。从第5行开始定义窗体构件,而按钮构件是作为窗体构件的子构件定义。其中,还为按钮构件的clicked信号连接了gtk_main_quit()函数,实现了按钮构件的功能。
XML格式的引入是Glade最主要的特性,它使程序的界面部分完全独立。在大部分情况下,开发者不用去修改XML格式的内容,只需要通过libglade函数库将程序逻辑部分与界面项目文件连接起来。Glade的另一特性是能够直接显示容器的层次,而阅读源程序很难理解复杂的容器结构。
安装Glade可在其官方网站下载源代码编译,地址为http://glade.gnome.org。或者在终端输入下列命令:
yum install glade3 libglade2-devel glade3-libgladeui glade3-libgladeui-
devel
安装成功后,可选择GNOME桌面的“应用程序”|“编程”|“Glade”命令启动Glade程序。libglade函数库头文件的路径为“/usr/include/libglade-2.0/glade”。