Gtk#多文件过滤器 [英] Gtk# Multiple File Filter
问题描述
我只想在GTK#File Chooser中显示图像文件
fc.SelectMultiple = true;
FileFilter filter = new FileFilter();
filter.Name =图片文件;
filter.AddPattern(* .jpg; *。jpeg; *。png; *。tif; *。bmp; *。gif; *。tiff);
fc.Filter = filter;
这不起作用。文件选择器不显示任何文件。
有人可以建议我采取适当的方式来做到这一点。 AddPattern
方法用于添加单个 一次模式。与WinForms实现和类似的实现不同,它并不是一次设置所有模式,而是为之前添加的任何模式添加一个额外的模式。
因此,请尝试分割您的命令:
fc.SelectMultiple = true;
FileFilter filter = new FileFilter();
filter.Name =图片文件;
filter.AddPattern(*。jpg);
filter.AddPattern(*。jpeg);
filter.AddPattern(*。png);
filter.AddPattern(*。tif);
filter.AddPattern(*。bmp);
filter.AddPattern(*。gif);
filter.AddPattern(*。tiff);
fc.Filter = filter;
I want to display only image files in GTK# File Chooser
fc.SelectMultiple = true;
FileFilter filter = new FileFilter();
filter.Name = "Image files";
filter.AddPattern ("*.jpg;*.jpeg;*.png;*.tif;*.bmp;*.gif;*.tiff");
fc.Filter = filter;
This does not work.The file chooser does not show any Files. Can someone suggest me a proper way to do this.
As shown in the sample from the docs, the AddPattern
method is meant for adding a single pattern at a time. In contrast to the WinForms implementation and similar implementations, it does not set all patterns at a time, instead it adds one additional pattern to whatever has been added before.
Therefore, try splitting up your command:
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;
这篇关于Gtk#多文件过滤器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!