类
GtkFileFilter
说明 [src]
final class Gtk.FileFilter : Gtk.Filter
implements Gtk.Buildable {
/* No available fields */
}
按名称或 MIME 类型过滤文件。
GtkFileFilter 可用于限制文件选择器中显示的文件。可以基于名称(使用 gtk_file_filter_add_pattern() 或 gtk_file_filter_add_suffix())或基于 MIME 类型(使用 gtk_file_filter_add_mime_type())过滤文件。
按 MIME 类型过滤时可以处理别名和 MIME 类型的子类;例如,对 text/plain 的过滤器也匹配 MIME 类型为 application/rtf 的文件,因为 application/rtf 是 text/plain 的子类。请注意,GtkFileFilter 允许对 MIME 类型的子类型使用通配符,例如,您可以过滤 image/*。
通常,通过将文件过滤器添加到文件选择器(参见 gtk_file_dialog_set_filters())来使用,但也可以在任何包含 GFileInfo 对象的 GtkFilterListModel 上手动使用文件过滤器。
GtkFileFilter 作为 GtkBuildable
GtkFileFilter 对 GtkBuildable 接口的实现支持使用 <mime-types> 以及 <patterns> 和 <suffixes> 元素添加规则,并列出内部的规则。指定 <mime-type> 或 <pattern> 或 <suffix> 的效果等同于调用 gtk_file_filter_add_mime_type() 或 gtk_file_filter_add_pattern() 或 gtk_file_filter_add_suffix()。
指定 GtkFileFilter 规则的 UI 定义片段示例
<object class="GtkFileFilter">
<property name="name" translatable="yes">Text and Images</property>
<mime-types>
<mime-type>text/plain</mime-type>
<mime-type>image/ *</mime-type>
</mime-types>
<patterns>
<pattern>*.txt</pattern>
</patterns>
<suffixes>
<suffix>png</suffix>
</suffixes>
</object>
实例方法
从 GtkFilter(
gtk_filter_changed
通知过滤器的所有用户过滤器已更改。
gtk_filter_get_strictness
获取过滤器的已知严格性。
gtk_filter_match
检查给定的 item 是否与过滤器匹配。
从 GtkBuildable (1) 继承的方法
信号
从 GtkFilter (1) 继承的信号
从 GObject (1) 继承的信号
GObject::notify
当对象的某个属性通过 g_object_set_property()、g_object_set() 等方式设置其值时,会在该对象上发出 notify 信号。