gtk#多文件过滤器

本文关键字:过滤器 文件 gtk# | 更新日期: 2023-09-27 18:01:50

我想在gtk#文件选择器中只显示图像文件

        fc.SelectMultiple = true;
        FileFilter filter  = new FileFilter();
        filter.Name = "Image files";
        filter.AddPattern ("*.jpg;*.jpeg;*.png;*.tif;*.bmp;*.gif;*.tiff");
        fc.Filter = filter;

这不起作用。文件选择器不显示任何文件。有人能告诉我一个正确的方法吗?

gtk#多文件过滤器

如文档中的示例所示,AddPattern方法用于每次添加一个模式。与WinForms实现和类似的实现相比,它没有一次设置所有模式,相反,在之前添加的模式基础上添加了一个额外的模式。

因此,尝试拆分命令:

fc.SelectMultiple = true;
FileFilter filter  = new FileFilter();
filter.Name = "Image files";
filter.AddPattern("*.jpg");
filter.AddPattern("*.jpeg");
filter.AddPattern("*.png");
filter.AddPattern("*.tif");
filter.AddPattern("*.bmp");
filter.AddPattern("*.gif");
filter.AddPattern("*.tiff");
fc.Filter = filter;