Question

Dans mon code, j'ai des lignes comme ceci:

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);

Est-il possible de mettre en place ces filtres à Glade, plutôt que de le faire manuellement?

Était-ce utile?

La solution

Non. Vous pouvez créer un objet de filtre de fichier dans Glade (version 3.6 et plus) et l'ajouter à la boîte de dialogue, mais puisque vous ne pouvez pas définir en fait le nom ou le motif du filtre de fichier, il est assez inutile.

Autres conseils

Il est possible maintenant. L'extrait de code devrait probablement quelque chose comme ceci:

    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)

entrer image description ici

entrer image description ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top