Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Torvald от Февраль 09, 2018, 18:07



Название: Скрыть расширения файлов в фильтре QFileDialog
Отправлено: Torvald от Февраль 09, 2018, 18:07
Имеется код:
Код
C++ (Qt)
path = QFileDialog::getOpenFileName(this, tr("Open image"), lastPath, formats);
Он открывает окно, где можно выбрать фильтр файлов по расширению (см. прикрепленный скриншот, узенький такой).
Как видите получается огромная портянка. Вопрос, как можно скрыть эти расширения, чтобы осталось только, к примеру, "Изображения" или "RAW"?
Пробовал флаг QFileDialog::HideNameFilterDetails - не изменяется совершенно ничего.

Говорят, в делфи можно отдельно задать отображаемый список и список с расширениями, неужели в Qt такого нет?


Название: Re: Скрыть расширения файлов в фильтре QFileDialog
Отправлено: sergek от Февраль 09, 2018, 19:16
Код
C++ (Qt)
   QStringList fileNames = QFileDialog::getOpenFileNames(this, title,
      QString(),tr("Файл УФЭБС (*.dat *.xml);;Все файлы (*.*)"));
 


Название: Re: Скрыть расширения файлов в фильтре QFileDialog
Отправлено: Torvald от Февраль 09, 2018, 19:22
Код
C++ (Qt)
   QStringList fileNames = QFileDialog::getOpenFileNames(this, title,
      QString(),tr("Файл УФЭБС (*.dat *.xml);;Все файлы (*.*)"));
 
Не понял, а в чем отличие от моего варианта? То же самое - расширения не скрываются. Прикрепил скриншот и выделил то, что не нужно отображать.