类
GtkComboBoxText
已弃用:4.10
说明 [src]
final class Gtk.ComboBoxText : Gtk.ComboBox
implements Gtk.Accessible, Gtk.Buildable, Gtk.CellEditable, Gtk.CellLayout, Gtk.ConstraintTarget {
/* No available fields */
}
GtkComboBoxText
是 GtkComboBox
的一个简单变体,仅用于文本用例 。
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
请改用 GtkDropDown
和 GtkStringList
。
实例方法
从 GtkComboBox(24 继承而来的方法)
请参阅 GtkComboBox,以获得完整的方法列表。
从 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 继承而来的方法)
从 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
的末尾。如果 expand
为 FALSE
,则 cell
分配的空间不超过其所需。所有未使用的空间平均分配给 expand
为 TRUE
的单元格。
已弃用:4.10
gtk_cell_layout_pack_start
将 cell
压缩到 cell_layout
的开头。如果 expand
为 FALSE
,则 cell
分配的空间不超过其所需。所有未使用的空间平均分配给 expand
为 TRUE
的单元格。
已弃用: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_layout
的 GtkCellLayout
DataFunc。
已弃用: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
启用或禁用针对 widget
的 GtkWidget::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)
从 GtkCellEditable 继承的属性(1)
信号
从 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
小组件,并且随后可以将其销毁。