GtkColumnViewSorter

自 4.10 起生效

描述 [src]

final class Gtk.ColumnViewSorter : Gtk.Sorter
{
  /* No available fields */
}

GtkColumnViewSorter 是一个面向 GtkColumnView 需求的排序器实现。

gtk_column_view_get_sorter() 返回的排序器是 GtkColumnViewSorter

在列视图中,可以通过将排序器与列相关联来配置排序,用户可以通过单击列标题来反转排序顺序。 GtkColumnViewSorterAPI 被设计成允许保存和还原此配置。

如果你仅对主要排序列感兴趣(即在标题中显示排序指示符的列),那么你可以只查看 GtkColumnViewSorter:primary-sort-columnGtkColumnViewSorter:primary-sort-order

如果你想存储完整的排序配置,包括用于打破平局的次要排序列,那么你可以使用 gtk_column_view_sorter_get_nth_sort_column()。要收到更改的通知,请使用 GtkSorter::changed

要在 GtkColumnView 上还原保存的排序配置,请使用如下代码:

sorter = gtk_column_view_get_sorter (view);
for (i = gtk_column_view_sorter_get_n_sort_columns (sorter) - 1; i >= 0; i--)
  {
    column = gtk_column_view_sorter_get_nth_sort_column (sorter, i, &order);
    gtk_column_view_sort_by_column (view, column, order);
  }

自 4.10 起可用

层次结构

hierarchy this GtkColumnViewSorter ancestor_0 GtkSorter ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

实例方法

gtk_column_view_sorter_get_n_sort_columns

返回排序器的排序列数量。

自 4.10 起生效

gtk_column_view_sorter_get_nth_sort_column

获取 position“第”个排序列及其关联的排序顺序。

自 4.10 起生效

gtk_column_view_sorter_get_primary_sort_column

返回主排序列。

自 4.10 起生效

gtk_column_view_sorter_get_primary_sort_order

返回主排序顺序。

自 4.10 起生效

GtkSorter 继承的方法(3)
gtk_sorter_changed

通知排序器的所有用户它已更改。

gtk_sorter_compare

根据排序器实现的排序顺序比较两个给定的项目。

gtk_sorter_get_order

获取 self 遵循的顺序。

GObject 继承的方法(43)

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

属性

Gtk.ColumnViewSorter:primary-sort-column

主排序列。

自 4.10 起生效

Gtk.ColumnViewSorter:primary-sort-order

主排序顺序。

自 4.10 起生效

信号

GtkSorter 继承的信号(1)
GtkSorter::changed

每当排序器更改时发出。

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

当某个属性的值通过 g_object_set_property()、g_object_set() 等途径设置时,将在对象上发出 notify 信号。

类结构

struct GtkColumnViewSorterClass {
  GtkSorterClass parent_class;
  
}

暂无描述。

类成员
parent_class: GtkSorterClass

暂无描述。