Russian Qt Forum

Qt => Общие вопросы => Тема начата: Red Devil от Май 25, 2008, 22:36



Название: Диалог открытия файлов и фильтры
Отправлено: Red Devil от Май 25, 2008, 22:36
Вот посмотрел документацию и на нашел там способа задания нескольких фильтров сразу для getOpenFileName.

в примерах вот что увидел :
Код:
 QStringList filters;
       filters << "Image files (*.png *.xpm *.jpg)"
               << "Text files (*.txt)"
               << "Any files (*)";

       QFileDialog dialog(this);
       dialog.setNameFilters(filters);
       dialog.exec();

А как после этого получить файл, который выбрали ? В доке ответ не нашел.
Сейчас делаю так :
Код:
sFilename = QFileDialog::getOpenFileName(this,
tr("Open File"), "", "C++ Files (*.cpp *.h)");

Но здесь не знаю как установить сразу несколько фильтров в одной строке.
Как быть ?


Название: Re: Диалог открытия файлов и фильтры
Отправлено: ритт от Май 25, 2008, 22:52
Цитировать
If you want to use multiple filters, separate each one with two semicolons. For example:
   "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"

сколько раз говорил читать ассистант прежде, чем задавать вопросы?


Название: Re: Диалог открытия файлов и фильтры
Отправлено: Red Devil от Май 26, 2008, 00:25
Спасибо.
Ну не нашел я этого, что нашел - то собственно в 1-ом посте показал.
Но был близок к успеху, я только с 1 делиметером пытался сделать, наугад ^_^


Название: Re: Диалог открытия файлов и фильтры
Отправлено: ритт от Май 26, 2008, 00:44
это второй или третий абзац описания QFileDialog
не представляю как это можно было не найти