У меня есть QfileDialog, который открывается, когда я нажимаю кнопку.Эта кнопка активирует сигнал и вызывает слот с этим кодом:
QString s = QFileDialog::getOpenFileName (
this,
"Open a Map" ,
lastPath,
"Maps (*.png *.bmp);;Info (*.xml)"
);
Я не понимаю почему, но при первом нажатии кнопки Qfiledialog фильтрует правильно.Но следующие времена не работают нормально.Он ничего не фильтрует.
Хорошо, я попробовал другой способ:
QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::AnyFile);
dialog.setNameFilter(tr("Images (*.png)"));
dialog.setViewMode(QFileDialog::Detail);
QStringList fileNames;
if (dialog.exec())
fileNames = dialog.selectedFiles();
Если я использую этот метод, то это окно не Ubuntu, а Qdialog.Но работает нормально в любое время.