Russian Qt Forum
Март 28, 2024, 18:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Скрыть расширения файлов в фильтре QFileDialog  (Прочитано 3069 раз)
Torvald
Самовар
**
Offline Offline

Сообщений: 118


Просмотр профиля
« : Февраль 09, 2018, 18:07 »

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

Говорят, в делфи можно отдельно задать отображаемый список и список с расширениями, неужели в Qt такого нет?
« Последнее редактирование: Февраль 09, 2018, 18:09 от Torvald » Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 861


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #1 : Февраль 09, 2018, 19:16 »

Код
C++ (Qt)
   QStringList fileNames = QFileDialog::getOpenFileNames(this, title,
      QString(),tr("Файл УФЭБС (*.dat *.xml);;Все файлы (*.*)"));
 
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Torvald
Самовар
**
Offline Offline

Сообщений: 118


Просмотр профиля
« Ответ #2 : Февраль 09, 2018, 19:22 »

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


Страница сгенерирована за 0.1 секунд. Запросов: 22.