GtkFilter

说明 [src]

class Gtk.Filter : GObject.Object
{
  /* No available fields */
}

描述由 GtkFilterListModel 执行的过滤。

此模型会使用此过滤器来决定是否应包括项目,方法是对每个项目调用 gtk_filter_match(),并仅保留函数返回 true 的项目。

过滤器可能会随其生命周期改变要匹配的项目。在这种情况下,它们将发出 GtkFilter::changed 信号,以通知以前的筛选结果不再有效,并且项目应通过 gtk_filter_match() 再次进行检查。

GTK 为常见筛选操作提供了多种预制筛选实现。这些过滤器通常包含可链接到各种小部件的属性,以便轻松实现搜索。

然而,特别是对于大型列表或复杂搜索方法,也可以子类化 GtkFilter 并提供自己的过滤器。

层次结构

hierarchy this GtkFilter ancestor_0 GObject ancestor_0--this

父代

实例方法

gtk_filter_changed

通知过滤器的所有用户该过滤器已经更改。

gtk_filter_get_strictness

获取已知筛选器的严格程度。

gtk_filter_match

检查过滤器是否匹配给定的 item

GObject (43) 继承的方法

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

信号

Gtk.Filter::changed

当筛选器发生更改时发出。

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

当某个对象的属性已通过 g_object_set_property()、g_object_set() 等方式设置其值时,就会对该对象发出 notify 信号。

类结构

struct GtkFilterClass {
  GObjectClass parent_class;
  gboolean (* match) (
    GtkFilter* self,
    GObject* item
  );
  GtkFilterMatch (* get_strictness) (
    GtkFilter* self
  );
  void (* _gtk_reserved1) (
void
  );
  void (* _gtk_reserved2) (
void
  );
  void (* _gtk_reserved3) (
void
  );
  void (* _gtk_reserved4) (
void
  );
  void (* _gtk_reserved5) (
void
  );
  void (* _gtk_reserved6) (
void
  );
  void (* _gtk_reserved7) (
void
  );
  void (* _gtk_reserved8) (
void
  );
  
}

暂无说明。

类成员
parent_class: GObjectClass

暂无说明。

match: gboolean (* match) ( GtkFilter* self, GObject* item )

暂无说明。

get_strictness: GtkFilterMatch (* get_strictness) ( GtkFilter* self )

暂无说明。

_gtk_reserved1: void (* _gtk_reserved1) ( void )

暂无说明。

_gtk_reserved2: void (* _gtk_reserved2) ( void )

暂无说明。

_gtk_reserved3: void (* _gtk_reserved3) ( void )

暂无说明。

_gtk_reserved4: void (* _gtk_reserved4) ( void )

暂无说明。

_gtk_reserved5: void (* _gtk_reserved5) ( void )

暂无说明。

_gtk_reserved6: void (* _gtk_reserved6) ( void )

暂无说明。

_gtk_reserved7: void (* _gtk_reserved7) ( void )

暂无说明。

_gtk_reserved8: void (* _gtk_reserved8) ( void )

暂无说明。

虚拟方法

Gtk.FilterClass.get_strictness

获取已知筛选器的严格程度。

Gtk.FilterClass.match

检查过滤器是否匹配给定的 item