QTreeView/QTreeWidget и список boost::filesystem::path |
Здравствуйте, гость ( Вход | Регистрация )
QTreeView/QTreeWidget и список boost::filesystem::path |
miksayer |
28.11.2009, 0:08
Сообщение
#1
|
Студент Группа: Участник Сообщений: 33 Регистрация: 18.1.2009 Пользователь №: 495 Спасибо сказали: 0 раз(а) Репутация: 0 |
насколько сложно будет написать виджет на основе QTreeView(или QTreeWidget), который будет делать примерно следующее: я ему передаю список путей boost::filesystem::path, а он выводит их все в единое дерево? Т.е. например список путей такой:
Все это преобразовывается в такое дерево:
С чего вообще начать лучше? |
|
|
Litkevich Yuriy |
28.11.2009, 0:17
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
QDirModel + QTreeView
Пример: Использование моделей и представлений ОФФТОП: Торрент клиент: Torrent Example |
|
|
miksayer |
28.11.2009, 0:27
Сообщение
#3
|
Студент Группа: Участник Сообщений: 33 Регистрация: 18.1.2009 Пользователь №: 495 Спасибо сказали: 0 раз(а) Репутация: 0 |
QDirModel + QTreeView Пример: Использование моделей и представлений ОФФТОП: Торрент клиент: Torrent Example так-с, маленький вопрос:
здесь nameFilters - это список файлов? если нет, то где его указывать? |
|
|
Litkevich Yuriy |
28.11.2009, 0:32
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
где его указывать? в данной модели ни где, она видит всю ФС, можно только задать фильтрыК стати, в новых версиях Qt этот пример рассматривается с моделью QFileSystemModel, она гибче, вроде (я с ней не работал) |
|
|
miksayer |
28.11.2009, 0:35
Сообщение
#5
|
Студент Группа: Участник Сообщений: 33 Регистрация: 18.1.2009 Пользователь №: 495 Спасибо сказали: 0 раз(а) Репутация: 0 |
в примере есть такой код:
CODE tree->setModel(model); tree->setRootIndex(model->index(QDir::currentPath())); а свой список файлов для QDirModel задавать можно(т.е. этих файлов реально нет нигде на диске)? понятно, т.е. мне нужно свою модель писать? |
|
|
Litkevich Yuriy |
28.11.2009, 0:39
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
ты хочешь использовать произвольные строки, просто выглядящие в стиле пути к файлу?
Если так, то модель прийдется создать свою. Но если строк немного, то можно воспользоваться готовой QStandardItemModel, в которую руками помещать элементы |
|
|
miksayer |
28.11.2009, 0:49
Сообщение
#7
|
Студент Группа: Участник Сообщений: 33 Регистрация: 18.1.2009 Пользователь №: 495 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Litkevich Yuriy |
28.11.2009, 1:58
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
miksayer, посмотри тему: Справка по кнопкам и тэгам форума
|
|
|
DIMEDROLL |
28.11.2009, 8:58
Сообщение
#9
|
Участник Группа: Участник Сообщений: 165 Регистрация: 28.9.2008 Из: Киев Пользователь №: 304 Спасибо сказали: 23 раз(а) Репутация: 0 |
посмотри в доке
Simple Tree Model Example там как раз расписано как создавать дерево из подобных к твоим строк... хотя возможно так глубоко копать и не прийдется, если QStandardItemModel подойдет |
|
|
Текстовая версия | Сейчас: 14.1.2025, 18:32 |