Russian Qt Forum
Сентябрь 25, 2018, 11:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

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

Сообщений: 106


Просмотр профиля
« : Февраль 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

Сообщений: 556


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


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

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

Qt 5.11.1 Qt Creator 4.7.0
Win7, Win10, Ubuntu 14.04
Torvald
Самовар
**
Offline Offline

Сообщений: 106


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

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

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