Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Lemming от Сентябрь 14, 2005, 02:58



Название: FileBrowser в QT
Отправлено: Lemming от Сентябрь 14, 2005, 02:58
Может ктонить гденить видел сторонний виджет позволяющий просматривать содержимое диска? А то в самой Qt такой штуки нету, а писать самому через QDirModel неохота.

И вообще, если ктонить сталкивался с подобной проблемой, расскажите как боролись.

Уточню, что под FileBrowser'ом я понимаю виджет который находится на форме, отображает содержимое файловой системы и позволяет выполнять с ней различные операции.


Название: FileBrowser в QT
Отправлено: DenKor от Сентябрь 14, 2005, 21:32
Можешь посмотреть готовый пример:
3.3.4 - dirview
4.0.1 - itemviews - dirview

Необходимые операции через слоты подключаешь


Название: FileBrowser в QT
Отправлено: Lemming от Сентябрь 15, 2005, 17:06
На самом деле есть пример еще лучше - QFileDialog. В его исходниках есть много интересного на эту тему.

Просто меня немного другое интересовало - не ту ли готовых виджетов с данной функциональностью от сторонних производитилей. А то есть ощущуение что приходится велосипед изобретать.


Название: FileBrowser в QT
Отправлено: DenKor от Сентябрь 16, 2005, 10:28
Наврядли такие есть.
Это ведь по функциональности уже будет не Виджет, полноценная программа. Под Линукс можно на кде внимание обратить.
Там есть различные менеджеры по управлению файлами (но они используют свои классы)


Название: FileBrowser в QT
Отправлено: Lemming от Сентябрь 16, 2005, 13:56
KDE не прокатит, я под Win/Mac пишу...

Похоже придется все ваять самому... Жаль...


Название: FileBrowser в QT
Отправлено: Keiko от Сентябрь 16, 2005, 23:32
здарова, земляк. А что мешает всё-таки написать самому ? Там работы на день, не больше ;)


Название: FileBrowser в QT
Отправлено: Racheengel от Сентябрь 19, 2005, 10:32
А может http://hardclub.donntu.edu.ua/projects/qt/qq/qq09-file-browser.html ?


Название: FileBrowser в QT
Отправлено: Lemming от Сентябрь 22, 2005, 13:59
Цитировать
А может http://hardclub.donntu.edu.ua/projects/qt/qq/qq09-file-browser.html ?


Это конечно замечательно, но у меня проблема несколько другого рода. Мне надо, чтобы браузер выглядел как родной под Мак и под Винду. И здесь возникают пробемы с определением иконок для файлов и с тем, что необходима полная функциональность родных файлбраузеров этих операционных систем. Тут как минимум нужно писать два FileIconProvider'а плюс еще кучу всего изобретать.

Самому писать такое неохота однозначно. Ибо тут уже всяко не на день будет работы.


Название: FileBrowser в QT
Отправлено: Racheengel от Сентябрь 22, 2005, 16:46
Аааа, ты про это.. такой я тоже не видел, ИМХО настряпать мона бы было...


Название: FileBrowser в QT
Отправлено: Lemming от Сентябрь 23, 2005, 00:17
да, похоже придется писать самому...


Название: FileBrowser в QT
Отправлено: Keiko от Сентябрь 27, 2005, 23:01
Насчёт иконок - в винде можно загрузить системную иконку с помощью какой-то там функции. Иконки каталогов и файлов бери из shell32.dll. Чтобы сделать кроссплатформенный код, банально оберни метод загрузки иконок в #ifdef - #else - #endif. Нужный макросы - Q_OS_LINUX, Q_OS_WIN, Q_OS_MAC (вроде).


Название: FileBrowser в QT
Отправлено: Racheengel от Сентябрь 28, 2005, 08:56
ИМХО копать надо в сторону ShellAPI (в винде). Правда, читал я MSDN, но так и не понял, как этот самый файл-эксплорер в своё окно вставить, но есть функция - SHBrowseForFolder, которая как раз вызывается системный просмотр папок и файлов (с системными и т.д.). Под Мак не скажу, т.к. не писал ниче под него...

А вообще - было бо здорово, если бы кто такой компонент состряпал.. У меня сейчас времени 0, а так бы сам занялся :(