类
GtkColumnViewSorter
自 4.10 起生效
描述 [src]
final class Gtk.ColumnViewSorter : Gtk.Sorter
{
/* No available fields */
}
GtkColumnViewSorter
是一个面向 GtkColumnView
需求的排序器实现。
由 gtk_column_view_get_sorter()
返回的排序器是 GtkColumnViewSorter
。
在列视图中,可以通过将排序器与列相关联来配置排序,用户可以通过单击列标题来反转排序顺序。 GtkColumnViewSorter
的 API 被设计成允许保存和还原此配置。
如果你仅对主要排序列感兴趣(即在标题中显示排序指示符的列),那么你可以只查看 GtkColumnViewSorter:primary-sort-column
和 GtkColumnViewSorter: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 起可用
实例方法
从 GtkSorter 继承的方法(3)
gtk_sorter_changed
通知排序器的所有用户它已更改。
gtk_sorter_compare
根据排序器实现的排序顺序比较两个给定的项目。
gtk_sorter_get_order
获取 self
遵循的顺序。
信号
从 GtkSorter 继承的信号(1)
从 GObject 继承的信号(1)
GObject::notify
当某个属性的值通过 g_object_set_property()、g_object_set() 等途径设置时,将在对象上发出 notify 信号。