![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
mezmay |
![]()
Сообщение
#1
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
Требуется отображать дерево файловой системы, при выделении папки вычислять статистику по ней: количество файлов, общий и средний размер файлов и т.п. Все это должно происходить без замирания интерфейса с отображением статуса операции. Модели QDirModel и QFileSystemModel не позволяют даже просто открыть большую папку без блокировки интерфейса. Как лучше решить задачу?
|
|
|
![]() |
mezmay |
![]()
Сообщение
#2
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
Ну это и ежику понятно что надо в другом потоке считать
![]() Только как именно все это реализовать? Я так понимаю надо создать класс модели, унаследованный от QAbstractItemModel. Он должен представлять файловую систему как и QDirModel или QFileSystemModel, но так чтобы при нажатии на плюсик в представлении в моей модели вызывался бы асинхронный метод обработки папки. Как-то так... Как это конкретно сделать? При наследовании от QAbstractItemModel какие методы переопределять и как? |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 29.6.2025, 2:21 |