Russian Qt Forum

Qt => Общие вопросы => Тема начата: Dizzy от Февраль 12, 2010, 11:20



Название: Открыть все файлы в QFileDialog
Отправлено: Dizzy от Февраль 12, 2010, 11:20
Подскажите пожалуйста, как мне открыть все файлы в выбранной директории?
Написал
Код:
QFileDialog dir;
QString path_dir;
path_dir = dir.getExistingDirectory();
Директория выбирается.
1. А вот как получить все пути к файлам в ней - не знаю. Хорошо бы, чтоб пути к файлам лежали в QStringList.
2. Может можно получить пути всех файлов, скажем только с маской "*.png"?


Название: Re: Открыть все файлы в QFileDialog
Отправлено: Павел_F. от Февраль 12, 2010, 11:40
QDir::entryList вернет список имен файлов как раз в QStringList. А QDir::setNameFilters можно задать фильтр( и png в частности).


Название: Re: Открыть все файлы в QFileDialog
Отправлено: Dizzy от Февраль 12, 2010, 12:08
Спасибо. Все получилось. Вот код.
Код:
	QFileDialog dialog;
QString path_dir;
path_dir = dialog.getExistingDirectory();
QStringList file_list;
QDir dir(path_dir);
QStringList filters;
filters.append("*.png");
dir.setNameFilters( filters );
file_list = dir.entryList();