26.1 Glade简介

Glade是一款用于GNOME桌面环境的开源界面设计工具,支持GTK+组件,并能生成XML格式的界面文件,便于开发者通过libglade库将界面与程序逻辑结合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值