Мне нужно создать элементы на основе файловой системы в каталоге. обязательно, что я должен использовать QGraphicsView, а не (QTreeView/QListView), так как я могу удержать QModel для графического экрана. может ли кто-нибудь помочь мне предложить или указать пример того, как я могу загрузить QFileModel с помощью QGraphicsScene.QAbstractItemModel в QGraphicsView
ответ
Вам не нужно QFileModel
для него , Используйте QDir::entryInfoList
для получения списка файлов и QFileSystemWatcher
для отслеживания изменений файловой системы.
Существует только один простой способ сделать это, добавить представление с моделью в сцену. Да, это все еще QTreeView/QListView
, но вы получите все преимущества QGraphicsView
и QGraphicsScene
, таких как вращение, взаимодействие и т.д.
//fill the model and set model to view
ui->tableView->setParent(0);
QGraphicsProxyWidget * proxyView = ui->graphicsView->scene()->addWidget(ui->tableView);
proxyView->setRotation(45);
Результат:
Спасибо за ответ te .. фактически я должен показать, что элемент полностью отличается от имени файла внутри структуры папок с элементами (не одним элементом, а группой элементов), а не на таблице или дереве – Wagmare
- 1. Ошибка сегментации в пользовательском QAbstractItemModel
- 2. Как заменить строку в QAbstractItemModel?
- 3. Управление данными QAbstractItemModel в QSharedPointers
- 4. Преобразование XML-файла в QAbstractItemModel
- 5. Как установить QCheckBox в QAbstractItemModel?
- 6. Qt: метод setData в QAbstractItemModel
- 7. Qt QGraphicsView: отображение QGraphicsView внутри вкладки
- 8. Как изменить размер QGraphicsView после QGraphicsView :: Масштаб
- 9. Как использовать QAbstractItemModel?
- 10. QAbstractItemModel и QTreeView
- 11. Qt: Реализация span QAbstractItemModel
- 12. возвращаемого значение QAbstractItemModel :: УстановитьДанное()
- 13. QTreeView и QAbstractItemModel
- 14. QGraphicsView вопрос
- 15. Центр QGraphicsView в виджете
- 16. Изменение курсора в QGraphicsView
- 17. Добавить QGraphicsView в QGraphicsWidget
- 18. Добавление виджетов в QGraphicsView
- 19. Добавление QGraphicsView в QBoxLayout
- 20. QGraphicsVideoItem в QGraphicsView
- 21. Сменить виджеты в QGraphicsView
- 22. ручная ничья в qgraphicsview
- 23. QGraphicsView мерцает
- 24. QGraphicsView artefacts
- 25. DAG (Направленный ациклический граф) - QAbstractItemModel
- 26. Уведомляющий подкласс QAbstractItemModel об изменениях
- 27. QAbstractItemModel установить состояние проверки автоматически
- 28. индекса QAbstractItemModel() и родитель() методы
- 29. Как выглядит представление QAbstractItemModel Tree?
- 30. Безопасен ли подкласс подкласса QAbstractItemModel?
это очень хорошая идея, но как я могу постоянно переименовывать, удалять и копировать/перемещаться с помощью QDir :: entryInfoList, потому что я должен обрабатывать практически все функции в файловой системе через мой графический просмотр. – Wagmare
Вам не нужно использовать 'QDir :: entryInfoList 'для переименования, удаления или удаления файлов. Для этого вам необходимо использовать соответствующий API: 'QDir :: rename',' QDir :: rmpath' и другие. –