Je souhaite afficher une boîte de dialogue d'ouverture de fichier qui filtre un motif particulier, par exemple *.000
à *.999
.Filtre d'expressions régulières pour QFileDialog
QFileDialog::getOpenFileNames
vous permet de spécifier des filtres discrets, tels que *.000
, *.001
, etc. Je voudrais définir une expression régulière comme un filtre, dans ce cas ^.*\.\d\d\d$
, à savoir un nom de fichier qui a une extension à trois chiffres.
Selon la documentation Qt, cela devrait fonctionner. J'ai suivi les instructions dans le lien ci-dessus, cependant, 'filterAcceptsRow' de la sous-classe n'est jamais appelé. – Frank
Je devrais ajouter que j'utilise Qt 5.4.1, Win 10 et VS 2013. – Frank
Eh bien, avec Qt5 et VS dialog.setProxyModel (& filter) ne fonctionne pas - et dialog.proxyModel() reste null donc aucun filtrage n'est fait . – ariwez