类
GtkFilter
说明 [src]
class Gtk.Filter : GObject.Object
{
/* No available fields */
}
描述由 GtkFilterListModel
执行的过滤。
此模型会使用此过滤器来决定是否应包括项目,方法是对每个项目调用 gtk_filter_match()
,并仅保留函数返回 true 的项目。
过滤器可能会随其生命周期改变要匹配的项目。在这种情况下,它们将发出 GtkFilter::changed
信号,以通知以前的筛选结果不再有效,并且项目应通过 gtk_filter_match()
再次进行检查。
GTK 为常见筛选操作提供了多种预制筛选实现。这些过滤器通常包含可链接到各种小部件的属性,以便轻松实现搜索。
然而,特别是对于大型列表或复杂搜索方法,也可以子类化 GtkFilter
并提供自己的过滤器。
信号
从 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 )
暂无说明。