Russian Qt Forum

Qt => Общие вопросы => Тема начата: Grekon от Июль 10, 2009, 15:36



Название: Диалог выбора файла и папки одновременно
Отправлено: Grekon от Июль 10, 2009, 15:36
Добрый день всем! Возник вопрос, как в qt отобразить такой диалог, в котором пользователь мог выбрать как файл, так и дирректорию, то есть как бы getExistingDirectory и getOpenFileName одновременно. Если использовать setFileMode(QFileDialog:: Directory); то возможен выбор лишь только дирректории, выбрать файл нельзя. Подскажите, есть ли в QT подобный диалог?


Название: Re: Диалог выбора файла и папки одновременно
Отправлено: Kagami от Июль 10, 2009, 17:03
Судя по всему - нет


Название: Re: Диалог выбора файла и папки одновременно
Отправлено: ecspertiza от Июль 10, 2009, 21:22
А ты вообще, такие диалоги где нибуди видел???  :)


Название: Re: Диалог выбора файла и папки одновременно
Отправлено: Makss от Июль 10, 2009, 21:30
ты только сам представь на самом деле как работает и тот и другой диалог, и попробуй совместить те действия которые выполняет пользователь при выборе файла или папки, если тебе захочется получить такую же функциональность от такого диалога который ты хочешь - думаю навтрятли получится...

приведу пример:

При выборе файла обычно часто задействуется двойной клик(этот клик тут учавствует также и для открытия папок - не для выбора), точно также в диалоге для выбора папки, тока в диалоге для выбора папок нету файлов, там тока директории, а в диалоге для выбора файлов и директории и файлы. Так вот как ты будешь узнавать для чего задействовать двойной клик - для выбора папки или файла???

По моему мнению такой даилог просто не удобен...


Название: Re: Диалог выбора файла и папки одновременно
Отправлено: Grekon от Июль 10, 2009, 23:08
Makss, почему не удобен? Подобные диалоги очень часто применяются. Например, в том же Nero Express при помощи одного диалога можно добавить для записи на диск как несколько файлов, так и несколько папок. Двойной щелчок там работает для открытия папки, а добавляется она нажатием кнопки "Добавить". Это просто пример, на деле, если обратить внимание, подобные диалоговые окна встречаются во многих приложениях. Неужели QT не представляет подобной возможности?
Кстати, в диалоге выбора папки при помощи флагов можно отобразить файлы, но вот как предоставить возможность их выбора я, увы, не знаю.
Еще пример: диалоговое окно "создать ярлык" в Windows.
А интерфейс архиватора 7z? Там же тоже некий компонент, который позволяет выбрать как файл так и папку.

Если другого выхода как писать свой диалог нет, то, может быть, кто-нибудь подскажет какой виджет используется в QFileDialog для отображения списка файлов?


Название: Re: Диалог выбора файла и папки одновременно
Отправлено: spectre71 от Июль 10, 2009, 23:43
Вещь полезная!
Пишите троллям, может сделают.


Название: Re: Диалог выбора файла и папки одновременно
Отправлено: Makss от Июль 11, 2009, 00:20
даже если взять программу Nero, то полюбому они скорее всего сами его писали, стандартных диалогов такого типа в винде я не видил...

А почему не удобно, так потому что мне привычнее двойным кликом выбирать файлы и папки(это я говорю за себя!!!), а для программы Nero такой диалог нужен и даже очень, я думаю поймёте и сами - объяснять не нада, вот они и написали его...


Название: Re: Диалог выбора файла и папки одновременно
Отправлено: ecspertiza от Июль 11, 2009, 11:58
Ну в принципе тебе тоже ничего не мешает его написать :)


Название: Re: Диалог выбора файла и папки одновременно
Отправлено: zenden от Июль 13, 2009, 07:35
По-моему диалога с таким поведением нет ни в винде, ни в одной стандартной библиотеке.
Поэтому не стоит надеяться на его наличие в Qt.