26.2.3 添加构件
Glade提供了两组界面构件,分别位于“控制和显示”选项卡与“过时的Gtk+”选项卡中,如图26.34所示。
图26.34构件选项卡
后者是GTK+为了保持与旧版本兼容所以仍然在使用的界面构件。这些界面构件均已被其他构件所替代,并且不再被更新,甚至可能会被将来的版本抛弃,应谨慎选择这些构件。常用的界面构件可分为如下几类。
1.按钮
按钮构件共有9种。单击代表构件的按钮后,将鼠标指针移动到编辑区的容器上方,可见光标变为一个加号外加构件图标的形状。再次按下鼠标左键,构件将被添加到容器以内。这些按钮依 次为。
q 普通按钮对应gtk_button_new()函数的功能。
q 开关按钮对应gtk_toggle_button_new()函数的功能。
q 复选按钮对应gtk_check_button_new()函数的功能。
q 微调按钮对应gtk_spin_button_new()函数的功能。
q 单选按钮对应gtk_radio_button_new()函数的功能,Glade可以自动为单选按钮添加GSList链表。如果要使多个单选按钮使用同一个链表,即划为同一组,可单击“常规”选项卡“组”后的编辑按钮,弹出“在工程中选择 单选按钮”对话框。然后选择该组中第一个单选按钮的名称,如图26.35所示。
q 文件选择按钮对应gtk_file_chooser_button_new()函数的功能。
q 颜色按钮对应gtk_color_button_new()函数的功能。
q 字体按钮对应gtk_font_button_new()函数的功能。
q 连接按钮对应gtk_link_button_new()函数的功能,连接的网络地址可在“常规”选项卡内的URL文本框中输入。
2.图像
图像对应gtk_image_new_from_stock()函数的功能,可在“常规”选项卡内“库存图像”下拉列表框中设置图像,默认情况下使用的是图像库内GTK_MISSING_IMAGE。图像的尺寸可在“图标大小”微调框内设置,取值对应GtkIconSize枚举类型,有效取值范围为0至6。如果要在图像构件中使用文件,可将“编辑类型”设为文件名,然后在“文件的名称”中进行设置。
图26.35 为单选按钮分组
3.标签和加速键列表
标签对应gtk_label_new()函数的功能。“常规”选项卡内“标签”文本框用于编辑显示的文字,“对齐”下拉列表框用于定义对齐方式。
加速键列表即快捷标签,对应gtk_accel_label_new()函数的功能。快捷键在“公共”选项卡,“加速键”文本框中设置。
4.文本条目和文本视图
文本条目即文本框,对应gtk_entry_new()函数的功能。文本视图对应gtk_text_view_ new()函数的功能。“常规”选项卡中,“可编辑”用于决定是否锁定文本框,“可见状态”用于设置是否显示文本框中的文本,“文字”文本框中可设置初始文本。
5.范围构件
范围构件共有4种分别是水平比例、垂直比例、水平滚动条和垂直滚动条。“常规”选项卡“调整部件”中可设置范围构件的属性。
6.组合框与组合框条目
组合框对应gtk_combo_box_new()函数的功能,组合框条目对应gtk_combo_box_entry_ new()函数的功能。后者比前者多出一个文本框子构件。单击“常规”选项卡内“条目”文本框后的编辑按钮,可弹出“编辑文本”对话框。其中可编辑需要显示的条目,多个条目用回车键分隔,如图26.36所示。
图26.36 编辑文本对话框
7.进度条
进度条对应gtk_progress_bar_new()函数的功能。进度条已完成的进度比例可在“常规”选项卡“完成比例”微调框中设置。
8.树视图和图标视图
树视图对应gtk_tree_view_new()函数的功能,图标视图对应gtk_icon_view_new()函数的功能。
9.可移动的框
可移动的框对应gtk_handle_box_new()函数的功能。
10.状态栏
状态栏对应gtk_statusbar_new()函数的功能。
11.日历
日历构件对应gtk_calendar_new()函数的功能,可在“常规”选项卡“年”、“月”、“日”微调框中设置默认选中的 。其中“月份”的取值范围为0至11,如果“日”的值设为0则不指定具体天数。
12.弹出式菜单
弹出式菜单并不会直接在编辑区中显示,添加后会列出在“容器”列表中。可使用菜单编辑器进行编辑。
13.水平分割条和垂直分割条
水平分割条对应gtk_hseparator_new()函数的功能,垂直分割条对应gtk_vseparator_new()函数的功能。
14.箭头
箭头对应gtk_arrow_new()函数的功能。箭头的方向可在“常规”选项卡内“箭头方向”下拉列表框中设置。
15.绘图区域
绘图区域对应gtk_drawing_area_new()函数的功能。
16.最近选择器
最近选择器对应gtk_recent_chooser_widget_new()函数的功能。其设置方法与最近选择对话框类似。
17.文件选择部件
文件选择部件对应gtk_file_chooser_widget_new()函数的功能。其设置方法与文件选择对话框类似。