GtkMultiSelection

说明 [src]

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

GtkMultiSelection 是一个 GtkSelectionModel,它允许选择多个元素。

层次结构

hierarchy this GtkMultiSelection 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_multi_selection_new

创建一个用于处理 model 的新选择。

实例方法

gtk_multi_selection_get_model

返回 self 的基础模型。

gtk_multi_selection_set_model

设置 self 要包装的模型。

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.MultiSelection:item-type

项目类型。见 g_list_model_get_item_type()

自版本: 4.8

Gtk.MultiSelection:model

此选择管理的列表。

Gtk.MultiSelection:n-items

项目数。见 g_list_model_get_n_items()

自版本: 4.8

信号

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 GtkMultiSelectionClass {
  GObjectClass parent_class;
  
}

无可用说明。

类成员
parent_class: GObjectClass

无可用说明。