GtkComboBoxText

已弃用:4.10 

说明 [src]

final class Gtk.ComboBoxText : Gtk.ComboBox
  implements Gtk.Accessible, Gtk.Buildable, Gtk.CellEditable, Gtk.CellLayout, Gtk.ConstraintTarget {
  /* No available fields */
}

GtkComboBoxTextGtkComboBox 的一个简单变体,仅用于文本用例 。

An example GtkComboBoxText

GtkComboBoxText 隐藏了 GtkComboBox 的模型视图复杂性。

要创建 GtkComboBoxText,请使用 gtk_combo_box_text_new()gtk_combo_box_text_new_with_entry()

您可以使用 gtk_combo_box_text_append_text()gtk_combo_box_text_insert_text()gtk_combo_box_text_prepend_text() 将项目添加到 GtkComboBoxText,并使用 gtk_combo_box_text_remove() 移除选项。

如果 GtkComboBoxText 包含一个条目(通过 GtkComboBox:has-entry 属性),可以使用 gtk_combo_box_text_get_active_text() 检索其内容。

您不应调用 gtk_combo_box_set_model() 或尝试通过其 GtkCellLayout 接口向此组合框中填充更多单元格。

GtkComboBoxText as GtkBuildable

GtkComboBoxText 实现的 GtkBuildable 接口支持使用 <items> 元素直接添加项目并为每个项目指定 <item> 元素。每个 <item> 元素可以指定对应于附加文本的“id”,并且还支持常规翻译属性“translatable”、“context”和 “comments”。

这里有一个指定 GtkComboBoxText 项目的 UI 定义片段

<object class="GtkComboBoxText">
  <items>
    <item translatable="yes" id="factory">Factory</item>
    <item translatable="yes" id="home">Home</item>
    <item translatable="yes" id="subway">Subway</item>
  </items>
</object>

CSS 节点

combobox
╰── box.linked
    ├── entry.combo
    ├── button.combo
    ╰── window.popup

GtkComboBoxText 具有一个名为 combobox 的单个 CSS 节点。它将样式类 .combo 添加到其条目和按钮子组件的主 CSS 节点,以及 .linked 类添加到其内部 box 节点。

已弃用,自版本:4.10

请改用 GtkDropDownGtkStringList 。

层级

hierarchy this GtkComboBoxText implements_0 GtkAccessible this--implements_0 implements_1 GtkBuildable this--implements_1 implements_2 GtkCellEditable this--implements_2 implements_3 GtkCellLayout this--implements_3 implements_4 GtkConstraintTarget this--implements_4 ancestor_0 GtkComboBox ancestor_0--this ancestor_1 GtkWidget ancestor_1--ancestor_0 ancestor_2 GInitiallyUnowned ancestor_2--ancestor_1 ancestor_3 GObject ancestor_3--ancestor_2

构造函数

gtk_combo_box_text_new

创建一个新的 GtkComboBoxText

已弃用:4.10 

gtk_combo_box_text_new_with_entry

创建一个新的 GtkComboBoxText 和一个 条目。

已弃用:4.10 

实例方法

gtk_combo_box_text_append

text 追加到存储在 combo_box 中的字符串列表。

已弃用:4.10 

gtk_combo_box_text_append_text

text 追加到存储在 combo_box 中的字符串列表。

已弃用:4.10 

gtk_combo_box_text_get_active_text

返回 combo_box 中当前处于活动状态的字符串。

已弃用:4.10 

gtk_combo_box_text_insert

在存储在 combo_box 中的字符串列表中,插入 text 于第 position 个位置。

已弃用:4.10 

gtk_combo_box_text_insert_text

在存储在 combo_box 中的字符串列表中,插入 text 于第 position 个位置。

已弃用:4.10 

gtk_combo_box_text_prepend

text 添加到 combo_box 中存储的字符串列表的开头。

已弃用:4.10 

gtk_combo_box_text_prepend_text

text 添加到 combo_box 中存储的字符串列表的开头。

已弃用:4.10 

gtk_combo_box_text_remove

combo_box 中移除 position 中的字符串。

已弃用:4.10 

gtk_combo_box_text_remove_all

从组合框中移除所有文本项。

已弃用:4.10 

GtkComboBox(24 继承而来的方法)

请参阅 GtkComboBox,以获得完整的方法列表。

GtkWidget(162 继承而来的方法)

请参阅 GtkWidget,以获得完整的方法列表。

GObject(43 继承而来的方法)

请参阅 GObject,以获得完整的方法列表。

GtkAccessible(19 继承而来的方法)
gtk_accessible_announce

要求用户的屏幕阅读器播报给定的消息。

自 4.14 起

gtk_accessible_get_accessible_parent

检索某个辅助功能对象的辅助功能父项。

自 4.10 起

gtk_accessible_get_accessible_role

检索某个辅助功能对象的辅助功能角色。

gtk_accessible_get_at_context

检索给定辅助功能对象的实现。

自 4.10 起

gtk_accessible_get_bounds

查询此辅助功能对象的坐标和尺寸。

自 4.10 起

gtk_accessible_get_first_accessible_child

检索某个辅助功能对象的第一个辅助功能子项。

自 4.10 起

gtk_accessible_get_next_accessible_sibling

检索某个辅助功能对象的下一个辅助功能同级项。

自 4.10 起

gtk_accessible_get_platform_state

查询一个平台状态,例如焦点。

自 4.10 起

gtk_accessible_reset_property

将辅助功能属性重置为其默认值。

gtk_accessible_reset_relation

将辅助功能关系重置为其默认值。

gtk_accessible_reset_state

将辅助功能状态重置为其默认值。

gtk_accessible_set_accessible_parent

设置某个辅助功能对象的父项和同级项。

自 4.10 起

gtk_accessible_update_next_accessible_sibling

更新下一个辅助功能同级项。

自 4.10 起

gtk_accessible_update_property

更新辅助功能属性的列表。

gtk_accessible_update_property_value

更新辅助功能属性的数组。

gtk_accessible_update_relation

更新辅助功能关系的列表。

gtk_accessible_update_relation_value

更新辅助功能关系的数组。

gtk_accessible_update_state

更新辅助功能状态的列表。

gtk_accessible_update_state_value

更新辅助功能状态的数组。

GtkBuildable(1 继承而来的方法)
gtk_buildable_get_buildable_id

获取 buildable 对象的 ID

GtkCellEditable(3 继承而来的方法)
gtk_cell_editable_editing_done

发出 GtkCellEditable::editing-done 信号。

已弃用:4.10 

gtk_cell_editable_remove_widget

发出 GtkCellEditable::remove-widget 信号。

已弃用:4.10 

gtk_cell_editable_start_editing

cell_editable 上开始编辑。

GtkCellLayout(10 继承而来的方法)
gtk_cell_layout_add_attribute

将一个属性映射添加到 cell_layout 中的列表中。

已弃用:4.10 

gtk_cell_layout_clear

清除 cell_layout 上所有渲染器上的所有映射,并从 cell_layout 中移除所有渲染器。

已弃用:4.10 

gtk_cell_layout_clear_attributes

清除先前已通过 gtk_cell_layout_set_attributes() 设置的所有现有属性。

已弃用:4.10 

gtk_cell_layout_get_area

返回底层的 GtkCellArea,如果在 GtkCellArea 上调用,则它可能是 cell_layout;如果 cell_layout 不使用 GtkCellArea,则它可能是 NULL

已弃用:4.10 

gtk_cell_layout_get_cells

返回已添加到 cell_layout 的单元格呈现器。

已弃用:4.10 

gtk_cell_layout_pack_end

cell 添加到 cell_layout 的末尾。如果 expandFALSE,则 cell 分配的空间不超过其所需。所有未使用的空间平均分配给 expandTRUE 的单元格。

已弃用:4.10 

gtk_cell_layout_pack_start

cell 压缩到 cell_layout 的开头。如果 expandFALSE,则 cell 分配的空间不超过其所需。所有未使用的空间平均分配给 expandTRUE 的单元格。

已弃用:4.10 

gtk_cell_layout_reorder

position 处重新插入 cell

已弃用:4.10 

gtk_cell_layout_set_attributes

将参数列表中的属性设置为 cell_layout 的属性。

已弃用:4.10 

gtk_cell_layout_set_cell_data_func

设置适用于 cell_layoutGtkCellLayoutDataFunc。

已弃用:4.10 

属性

GtkComboBox(11)继承的属性
Gtk.ComboBox:active

当前处于活动状态的项目。

Gtk.ComboBox:active-id

活动行的 ID 列的值。

Gtk.ComboBox:button-sensitivity

当模型为空时下拉按钮是否敏感。

Gtk.ComboBox:child

子小组件。

Gtk.ComboBox:entry-text-column

要与输入项中的字符串关联的模型列。

Gtk.ComboBox:has-entry

组合框是否具有输入项。

Gtk.ComboBox:has-frame

has-frame 属性控制是否围绕输入项绘制边框。

Gtk.ComboBox:id-column

模型中值的字符串 ID 提供的模型列(如果 !=-1)。

Gtk.ComboBox:model

组合框从中获取其值的模型。

Gtk.ComboBox:popup-fixed-width

弹出窗口的宽度是否应为固定宽度,与组合框的分配宽度相匹配。

Gtk.ComboBox:popup-shown

组合框的下拉菜单是否已弹出。

GtkWidget(34)继承的属性
Gtk.Widget:can-focus

小组件或其任何后代是否可以接受输入焦点。

Gtk.Widget:can-target

小组件是否可以接收指针事件。

Gtk.Widget:css-classes

应用于此小组件的 CSS 类别列表。

Gtk.Widget:css-name

此小组件在 CSS 树中的名称。

Gtk.Widget:cursor

widget 使用的游标。

Gtk.Widget:focus-on-click

小组件是否应在单击鼠标时获取焦点。

Gtk.Widget:focusable

此小组件本身是否接受输入焦点。

Gtk.Widget:halign

如果小组件获取额外空间,如何分配水平空间。

Gtk.Widget:has-default

小组件是否为默认小组件。

Gtk.Widget:has-focus

小组件是否有输入焦点。

Gtk.Widget:has-tooltip

启用或禁用针对 widgetGtkWidget::query-tooltip 信号的发射。

Gtk.Widget:height-request

覆盖小组件的高度请求。

Gtk.Widget:hexpand

是否水平扩展。

Gtk.Widget:hexpand-set

是否使用 hexpand 属性。

Gtk.Widget:layout-manager

GtkLayoutManager 实例,用于计算小组件的首选大小,并分配其子小组件。

Gtk.Widget:margin-bottom

小组件底部边缘的边距。

Gtk.Widget:margin-end

水平方向上小组件的末尾边距。

Gtk.Widget:margin-start

水平方向上小组件的起始边距。

Gtk.Widget:margin-top

小组件顶部边缘的边距。

Gtk.Widget:name

该小工具的名称。

Gtk.Widget:opacity

小部件请求的不透明度。

Gtk.Widget:overflow

如何处理小工具内容区域外部的内容。

Gtk.Widget:parent

此小工具的父小工具。

Gtk.Widget:receives-default

当小工具获得焦点时,它是否将接收默认动作。

Gtk.Widget:root

包含此小工具的小工具树的 GtkRoot 小工具。

Gtk.Widget:scale-factor

小工具的缩放系数。

Gtk.Widget:sensitive

该小工具是否对输入做出响应。

Gtk.Widget:tooltip-markup

将工具提示文本设置为给定的字符串,该文本使用 Pango 标注标记。

Gtk.Widget:tooltip-text

将工具提示文本设置为给定的字符串。

Gtk.Widget:valign

如果小工具获得额外空间,则如何分配垂直空间。

Gtk.Widget:vexpand

是否垂直扩展。

Gtk.Widget:vexpand-set

是否使用 vexpand 属性。

Gtk.Widget:visible

该小工具是否可见。

Gtk.Widget:width-request

覆盖小工具的宽度请求。

GtkAccessible 继承的属性(1)
GtkAccessible:accessible-role

给定 GtkAccessible 实现的可访问角色。

GtkCellEditable 继承的属性(1)
GtkCellEditable:editing-canceled

指示是否已取消单元格上的编辑。

信号

GtkComboBox 继承的信号(6)
GtkComboBox::activate

当组合框被激活时发出。

自:4.6

GtkComboBox::changed

当活动项发生变化时发出。

GtkComboBox::format-entry-text

当需要改变组合框输入框中文本的显示时发出。

GtkComboBox::move-active

活动选择发生改变时发出。

GtkComboBox::popdown

当组合框列表弹出时发出。

GtkComboBox::popup

当组合框列表被弹出时发出。

GtkWidget 继承的信号(13)
GtkWidget::destroy

向所有参考小工具的持有者发出信号,表明应当释放他们持有的参考。

GtkWidget::direction-changed

当小工具的文本方向发生变化时发出。

GtkWidget::hide

widget 被隐藏时发出。

GtkWidget::keynav-failed

如果键盘导航失败,则发出此信号。

GtkWidget::map

widget 将要映射时发出。

GtkWidget::mnemonic-activate

当小工具通过助记符激活时发出。

GtkWidget::move-focus

当焦点移动时发出。

GtkWidget::query-tooltip

小工具的工具提示即将显示时发出。

GtkWidget::realize

widget 与 `GdkSurface` 关联时发出。

GtkWidget::show

widget 被显示时发出。

GtkWidget::state-flags-changed

当小工具状态发生改变时发出。

GtkWidget::unmap

widget 将要取消映射时发出。

GtkWidget::unrealize

当与 widget 关联的 `GdkSurface` 被销毁时发出。

GObject 继承的信号(1)
GObject::notify

当对象的某个属性的值通过 g_object_set_property(), g_object_set() 等等被设置时,会发出 notify 信号。

GtkCellEditable 继承的信号(2)
GtkCellEditable::editing-done

该信号标记单元格呈现器从cell_editable更新其值。

GtkCellEditable::remove-widget

此信号旨在表示该单元格已完成编辑,并正在移除cell_editable小组件,并且随后可以将其销毁。