Gtk#多文件过滤器 [英] Gtk# Multiple File Filter

查看:227
本文介绍了Gtk#多文件过滤器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只想在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆