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;
这不起作用。文件选择器不显示任何文件。有人能告诉我一个正确的方法吗?
如文档中的示例所示,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;