Как использовать модель QTreeView для отображения списка файлов / папок, проходящих через стек mtp

0

В настоящее время я создаю приложение, которое должно получить доступ к устройству через стек MTP.

Я разрабатываю код в c++ и Qt, чтобы легко переносить код на другой платформе.

Я основал Ui на TreeView для отображения папки и ListView для отображения списка файлов выбранной папки.

В большинстве примеров используются:

model->setRootPath("F:/Qt/GUI/files"); 
treeView->setModel(model); 
treeView->setRootIndex(model->index("F:/Qt/GUI/files"));

Все эти модели основаны на модели, которая обращается к локальному HD, но в моем случае мне нужно сделать это через список папок/файлов с помощью MTP Api. Бэкэнд работает, я имею в виду, что доступ к устройству в порядке, но я все еще думаю о том, как отображать дерево папки и создавать модель.

благодаря

Теги:
user-interface
qt
model
qtreeview

1 ответ

0

Пожалуйста, обратитесь к руководству Qt Model/View и программе Model/View.

В общем, вы должны создать новую модель и в минимальном минимуме переопределить пару чистых виртуальных функций. Поскольку это структура дерева, вы должны подклассифицировать QAbstractItemModel.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню