Я хотел бы отобразить диалоговое окно открытия файла, которое фильтрует по определенному шаблону, например *.000
- *.999
.Регулярный фильтр выражения для QFileDialog
QFileDialog::getOpenFileNames
позволяет определить дискретные фильтры, такие как *.000
, *.001
и т.д. Я хотел бы установить регулярное выражение в качестве фильтра, в этом случае ^.*\.\d\d\d$
, т.е. любого имени файла, который имеет расширение трехзначный.
Согласно документации Qt, это должно работать. Я выполнил инструкции в приведенной выше ссылке, однако 'filterAcceptsRow' подкласса никогда не вызывается. – Frank
Я должен добавить, что я использую Qt 5.4.1, Win 10 и VS 2013. – Frank
Ну, с Qt5 и VS dialog.setProxyModel (& filter) не работает - и dialog.proxyModel() остается нулевым, поэтому фильтрация не выполняется , – ariwez