# Glade 界面设计器手册

Glade 是 GTK+ 应用程序的一个图形界面设计器。

2006 Vincent Geddes
2004 2003 Sun Microsystems
2002 2000 Michael Vance
GNOME 文档项目
Vincent Geddes
GNOME Documentation Project

    vincent.geddes@gmail.com

Sun GNOME Documentation Team
Sun Microsystems
Michael Vance
GNOME Documentation Project
Glade Manual 3.0
5 December 2006

Vincent Geddes

GNOME Documentation Project

Glade Manual 2.1;
17 June 2004

Sun GNOME Documentation Team

GNOME Documentation Project

Glade User Manual 2.0
25 February 2004

Sun GNOME Documentation Team

GNOME Documentation Project

Glade User Manual 1.2
10 Feb 2004

Sun GNOME Documentation Team

GNOME Documentation Project

Glade User Manual 1.1
30 Mar 2002

Michael Vance

GNOME Documentation Project

Glade User Manual 1.0
11 May 2000

Michael Vance

GNOME Documentation Project

本手册描述了 3.1.0 版的 Glade。

反馈

To report a bug or make a suggestion regarding the Glade application or this manual, follow the directions in the GNOME Feedback Page.

## 导言

Glade 界面设计器是您可以创建和编辑 GTK+ 应用程序的用户界面设计。

GTK+ 库提供了一个用户界面的积木扩展集，比如文本框、对话框的标签、数字输入框、复选框和菜单。这些积木被叫做 widgets。您可以使用 Glade 将 widget 放置在一个图形界面中。Glade 允许您修改这些 widget 的布局和属性。您也可以使用 Glade 添加 widget 和程序源代码之间的联系。

Glade 设计的用户界面保存在 XML 格式，使其可以容易的与外部工具集成。可以使用 libglade 库从 XML 描述动态的创建图形用户界面。

## 开始

### 启动 Glade

可以按如下方法启动 Glade：

应用程序 菜单

  Choose Programming Glade Interface Designer .

命令行

  要从命令行启动 Glade，输入如下命名然后按 Return：`glade-3`

### 启动 Glade 时

启动 Glade 时，将显示下列窗口。

Glade 窗口

Shows theGlade window.

Glade 包含如下元素：

菜单栏

  菜单栏上的菜单包括所有你使用 Glade 要用到的命令。

工具栏

  工具栏包括了你可以从菜单栏里找到的命令中的一部分。

设计区

  设计区是可以可视化设计用户界面的地方。

构件库

  构件库包含了可以用来构建用户界面的 widgets。

检查器

  检查器显示工程中控件的信息。

属性编辑器

  属性编辑器是用来处理控件的属性以及添加和源代码之间联系的。

状态栏

  状态栏显示关于当前 Glade 活动的信息，以及关于菜单条目的语境信息。

## 使用工程

### 新建一个工程

创建一个新工程，选择 文件新建。程序将在 Glade 窗口显示一个空工程。

### 打开一个工程

打开一个已有的工程，选择 文件打开。程序将在 Glade 窗口显示这个工程。

### 保存当前工程

您可以按以下方法保存工程：

- 将改动保存到已有的工程文件，选择 文件保存

- To save a new project file or to save an existing project file under a new filename, choose File Save As . Enter a name for the project file in the Save As dialog, then click Save.

## 使用构件

### 从构件库选择控件

您可以使用如下方法使用构件库：

选择模式

  要使用选择模式，在 选择器 箭头上单击。指针变为箭头以表明选择模式已启用。这种模式中，使用鼠标来选择你的工程中的构件。可以使用 属性 窗口编辑构件的属性。

  您也可以使用构件的右键菜单选择一个构件。在构件上右击来打开构件快捷菜单。

  您可以从 构件库 向您的工程添加多个指定类型的构件，方法是选择构件时按住 Control。您需要点击 选择器 箭头或 构件库 中的其它构件来返回正常模式。

构件定位模式

  要使用构件定位模式，在 构件库 窗口中选择一个构件。选择多数的构件时，指针变为指针加交叉。您可以然后在容器、顶级构件等中放置构件。放置构件之后，模式返回选择模式。

顶层模式

  要使用顶层模式，从 构件库 窗口中选择一个定义为顶层的控件。从 构件库 选择一个顶层模式的控件时，这个控件立即表现在您的桌面上，可以随后编辑这个控件。选择一个顶层控件之后，返回至选择模式。

### 在工程中组织控件

在工程中，请使用构件容器或 boxes 来布局和组织控件。在 构件库窗口中可以选择如下的控件容器：

- Horizontal Box

- Vertical Box

- Table

- Fixed Positions

- Horizontal Button Box

- Vertical Button Box

- Horizontal Panes

- Vertical Panes

- Notebook

- Frame

- Scrolled Window

- Viewport

可以通过巧妙使用 boxes 创建复杂的布局结构。当创建水平和竖直 boxes 时， Glade 询问初始创建的行数和列数，而且行和列稍候也可以容易地添加和删除。

创建了所有需要的 boxes 之后，可以向 boxes 中添加特定的控件如 labels, buttons 以及更多的复杂的控件。注意，Glade 打包控件到布局中，这减少了很多乏味的工作。使用 boxes 允许在本地化时窗口调整大小以容纳不同的语言的不同大小的标签。

### 放置一个控件到剪切板

To remove a widget from a parent and place the widget on the clipboard, select the widget then choose Edit Cut .

### 复制一个控件到剪切板

To copy a widget to the clipboard, select the widget then choose Edit Copy . The original widget remains attached to the parent.

### 从剪切板粘贴控件到您的工程

To paste a widget that exists on the clipboard into your project, choose Edit Paste .

在 Glade 中，每个控件都必须有一个独特的名字。如果您剪切了一个控件，然后又将其粘贴到您的工程中，这个控件和其子控件将保持它们原来的名字。如果是复制控件，或多次粘贴同一控件到您的工程中，Glade将为复制的控件产生新名字。

### 删除控件

To delete a widget from the parent without moving the widget to the clipboard, select the widget then choose Edit Delete .

### 更改控件属性

属性编辑器是用来编辑选中控件的属性的。要更改一个控件的属性，选中一个控件然后在属性窗口的属性域中输入合适的值。

## 关于 Glade

Glade 由 Glade 开发者和 GNOME 社区志愿者维护。要获取更多信息，请访问 Glade Web site。

报告关于本程序和本手册的bug或建议，您可以使用 bugzilla。

关于 Glade 的另外一个好的消息源是 Glade 用户 和 开发者 邮件列表。除了订阅，你可能也行浏览列表归档，可以通过相同的链接访问。

This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this link, or in the file COPYING included with the source code of this program.

glade
user interface designer