Russian Qt Forum
Ноябрь 26, 2024, 02:26
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Диалог выбора файла и папки одновременно
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Диалог выбора файла и папки одновременно (Прочитано 10941 раз)
Grekon
Гость
Диалог выбора файла и папки одновременно
«
:
Июль 10, 2009, 15:36 »
Добрый день всем! Возник вопрос, как в qt отобразить такой диалог, в котором пользователь мог выбрать как файл, так и дирректорию, то есть как бы getExistingDirectory и getOpenFileName одновременно. Если использовать setFileMode(QFileDialog:: Directory); то возможен выбор лишь только дирректории, выбрать файл нельзя. Подскажите, есть ли в QT подобный диалог?
Записан
Kagami
Гость
Re: Диалог выбора файла и папки одновременно
«
Ответ #1 :
Июль 10, 2009, 17:03 »
Судя по всему - нет
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: Диалог выбора файла и папки одновременно
«
Ответ #2 :
Июль 10, 2009, 21:22 »
А ты вообще, такие диалоги где нибуди видел???
Записан
Makss
Гость
Re: Диалог выбора файла и папки одновременно
«
Ответ #3 :
Июль 10, 2009, 21:30 »
ты только сам представь на самом деле как работает и тот и другой диалог, и попробуй совместить те действия которые выполняет пользователь при выборе файла или папки, если тебе захочется получить такую же функциональность от такого диалога который ты хочешь - думаю навтрятли получится...
приведу пример:
При выборе файла обычно часто задействуется двойной клик(этот клик тут учавствует также и для открытия папок - не для выбора), точно также в диалоге для выбора папки, тока в диалоге для выбора папок нету файлов, там тока директории, а в диалоге для выбора файлов и директории и файлы. Так вот как ты будешь узнавать для чего задействовать двойной клик - для выбора папки или файла???
По моему мнению такой даилог просто не удобен...
Записан
Grekon
Гость
Re: Диалог выбора файла и папки одновременно
«
Ответ #4 :
Июль 10, 2009, 23:08 »
Makss, почему не удобен? Подобные диалоги очень часто применяются. Например, в том же Nero Express при помощи одного диалога можно добавить для записи на диск как несколько файлов, так и несколько папок. Двойной щелчок там работает для открытия папки, а добавляется она нажатием кнопки "Добавить". Это просто пример, на деле, если обратить внимание, подобные диалоговые окна встречаются во многих приложениях. Неужели QT не представляет подобной возможности?
Кстати, в диалоге выбора папки при помощи флагов можно отобразить файлы, но вот как предоставить возможность их выбора я, увы, не знаю.
Еще пример: диалоговое окно "создать ярлык" в Windows.
А интерфейс архиватора 7z? Там же тоже некий компонент, который позволяет выбрать как файл так и папку.
Если другого выхода как писать свой диалог нет, то, может быть, кто-нибудь подскажет какой виджет используется в QFileDialog для отображения списка файлов?
«
Последнее редактирование: Июль 10, 2009, 23:36 от Grekon
»
Записан
spectre71
Гость
Re: Диалог выбора файла и папки одновременно
«
Ответ #5 :
Июль 10, 2009, 23:43 »
Вещь полезная!
Пишите троллям, может сделают.
Записан
Makss
Гость
Re: Диалог выбора файла и папки одновременно
«
Ответ #6 :
Июль 11, 2009, 00:20 »
даже если взять программу Nero, то полюбому они скорее всего сами его писали, стандартных диалогов такого типа в винде я не видил...
А почему не удобно, так потому что мне привычнее двойным кликом выбирать файлы и папки(это я говорю за себя!!!), а для программы Nero такой диалог нужен и даже очень, я думаю поймёте и сами - объяснять не нада, вот они и написали его...
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: Диалог выбора файла и папки одновременно
«
Ответ #7 :
Июль 11, 2009, 11:58 »
Ну в принципе тебе тоже ничего не мешает его написать
Записан
zenden
Гость
Re: Диалог выбора файла и папки одновременно
«
Ответ #8 :
Июль 13, 2009, 07:35 »
По-моему диалога с таким поведением нет ни в винде, ни в одной стандартной библиотеке.
Поэтому не стоит надеяться на его наличие в Qt.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...