GtkSingleSelection

说明 [源代码]

final class Gtk.SingleSelection : GObject.Object
  implements Gio.ListModel, Gtk.SectionModel, Gtk.SelectionModel {
  /* No available fields */
}

GtkSingleSelection 是一个 GtkSelectionModel,允许选择单个项目。

请注意,选择是永久性的 — 如果选定的项在同一 GListModel::items-changed 发射中被删除并重新添加,则它仍保持选中状态。尤其重要的是,这意味着更改底层排序模型的排序顺序将保留选择。

层次结构

hierarchy this GtkSingleSelection implements_0 GListModel this--implements_0 implements_1 GtkSectionModel this--implements_1 implements_2 GtkSelectionModel this--implements_2 ancestor_0 GObject ancestor_0--this

祖先

构造函数

gtk_single_selection_new

创建一个新的选择来处理 model

实例方法

gtk_single_selection_get_autoselect

检查 autoselect 是否通过 gtk_single_selection_set_autoselect() 启用或禁用。

gtk_single_selection_get_can_unselect

如果为 TRUE,则支持 gtk_selection_model_unselect_item() 并允许取消选择选定的项目。

gtk_single_selection_get_model

获取 self 所包装的模型。

gtk_single_selection_get_selected

获取所选项目的 position。

gtk_single_selection_get_selected_item

获取选定的项目。

gtk_single_selection_set_autoselect

启用或禁用自动选择。

gtk_single_selection_set_can_unselect

如果为 TRUE,则通过 gtk_selection_model_unselect_item() 取消选择当前项目是受支持的。

gtk_single_selection_set_model

设置 self 应包装的模型。

gtk_single_selection_set_selected

选择给定 position 处的项目。

GObject 继承的方法 (43)

有关方法的完整列表,请参见 GObject

GListModel 继承的方法 (5)
g_list_model_get_item

获取 position 处的项目。

g_list_model_get_item_type

获取 list 中项目的类型。

g_list_model_get_n_items

获取 list 中的项目数。

g_list_model_get_object

获取 position 处的项目。

g_list_model_items_changed

list 上发出 GListModel::items-changed 信号。

GtkSectionModel 继承的方法 (2)
gtk_section_model_get_section

查询包含给定位置的部分。部分中的项目编号可通过以下方式计算:out_end - out_start

自:4.12

gtk_section_model_sections_changed

此函数发送 GtkSectionModel::sections-changed 信号以通知有关节的更改。

自:4.12

GtkSelectionModel (11) 继承的方法
gtk_selection_model_get_selection

获取包含模型中当前所有选定项目的一组。

gtk_selection_model_get_selection_in_range

获取范围内选定的项目集合。

gtk_selection_model_is_selected

检查给定的项目是否已选择。

gtk_selection_model_select_all

请求选择模型中的所有项目。

gtk_selection_model_select_item

请求选择模型中的一个项目。

gtk_selection_model_select_range

请求选择模型中一系列项目。

gtk_selection_model_selection_changed

GtkSelectionModel 实现的帮助程序函数。

gtk_selection_model_set_selection

执行选择更改。

gtk_selection_model_unselect_all

请求取消选择模型中的所有项目。

gtk_selection_model_unselect_item

请求取消选择模型中的一个项目。

gtk_selection_model_unselect_range

请求取消选择模型中一系列项目。

属性

Gtk.SingleSelection:autoselect

指定选择始终会选择一个项目。

Gtk.SingleSelection:can-unselect

指定取消选择所选项目是否允许。

Gtk.SingleSelection:item-type

项目的类型。请参阅 g_list_model_get_item_type()

自:4.8

Gtk.SingleSelection:model

正在管理的模型。

Gtk.SingleSelection:n-items

项目数。请参阅 g_list_model_get_n_items()

自:4.8

Gtk.SingleSelection:selected

选定项目的位置。

信号

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

当某个属性通过 g_object_set_property()、g_object_set() 等方式设置其值时,notify 信号会在对象上发送。

GListModel (1) 继承的信号
GListModel::items-changed

每当往 list 中添加或从中移除项目时,都会发送此信号。在 position 处,已移除 removed 个项目,并已在它们的位置添加了 added 个项目。

GtkSectionModel (1) 继承的信号
GtkSectionModel::sections-changed

model 中部分项目的章节开头状态发生变化时发出。

自:4.12

GtkSelectionModel (1) 继承的信号
GtkSelectionModel::selection-changed

model 中部分项目的选定状态发生变化时发出。

类结构

struct GtkSingleSelectionClass {
  GObjectClass parent_class;
  
}

暂无描述。

类成员
parent_class: GObjectClass

暂无描述。