类
GtkMultiSelection
说明 [src]
final class Gtk.MultiSelection : GObject.Object
implements Gio.ListModel, Gtk.SectionModel, Gtk.SelectionModel {
/* No available fields */
}
GtkMultiSelection
是一个 GtkSelectionModel
,它允许选择多个元素。
实例方法
从 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
请求取消选择模型中的项目范围。
信号
GObject 继承来的信号 (1)
GObject::notify
当对象的一个属性通过 g_object_set_property()、g_object_set() 等设置值时,将会发送 notify 信号。
GListModel 继承来的信号 (1)
GListModel::items-changed
每当向 list
添加或移除项时,都会发送该信号。在 position
中,removed
项已被移除,而 added
项已添加到它们的位置。