あなたは空き地ではGtkダイアログのFileFiltersを設定することはできますか?
質問
私のコードでは、私はこのような行があります:
Builder builder = new Builder();
builder.AddFromFile(gladefile);
FileChooserDialog dialog =
(FileChooserDialog) builder.GetObject("dialog");
FileFilter[] filters = new FileFilter[2];
filters[0] = new FileFilter();
filters[0].Name = "Some filter";
filters[0].AddPattern("*.someextension");
filters[1] = new FileFilter();
filters[1].Name = "All files";
filters[1].AddPattern("*");
foreach (FileFilter filter in filters)
dialog.AddFilter(filter);
dialog.Filter = filters[0];
dialog.SetFilename(defaultFile);
、むしろそれを手動で行うよりも、空き地にこれらのフィルタを設定する方法はありますか?
解決
はありません。あなたはそれがかなり無用だ、空き地(バージョン3.6以上)でファイルフィルタオブジェクトを作成し、ダイアログに追加しますが、実際にはファイルフィルタの名前またはパターンを設定することはできませんので、することができます。
他のヒント
これが可能になりました。コードスニペットは、おそらく次のようになります。
builder = Gtk.Builder()
builder.add_objects_from_file("***name of glade file****.glade",
("filechooserdialog1", "filefilter1"))
dialog = self.builder.get_object("filechooserdialog1")
filefilter = self.builder.get_object("filefilter1")
dialog.add_filter(filefilter)
所属していません StackOverflow