あなたは空き地ではGtkダイアログのFileFiltersを設定することはできますか?

StackOverflow https://stackoverflow.com/questions/1705418

  •  19-09-2019
  •  | 
  •  

質問

私のコードでは、私はこのような行があります:

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)

ここに画像の説明を入力します

ここに画像の説明を入力します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top