Russian Qt Forum
Ноябрь 24, 2024, 05:33
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
QDir::entryList QT3.3.8 ограничить число строк
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QDir::entryList QT3.3.8 ограничить число строк (Прочитано 5696 раз)
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
QDir::entryList QT3.3.8 ограничить число строк
«
:
Октябрь 23, 2015, 12:53 »
Формирует список файлов указанного каталога. Если каталог очень большой, то это занимает много времени. Есть ли возможность как то ограничить длину списка, что бы список состоял, например, из первых 100 файлов, удовлетворяющих фильтру?
Записан
Как мало времени и как много нужно узнать
Bepec
Гость
Re: QDir::entryList QT3.3.8 ограничить число строк
«
Ответ #1 :
Октябрь 23, 2015, 13:05 »
Попробуйте использовать entryInfoList. Он менее затратный по ресурсам и уже на основании его формировать список из ста первых.
Ну или переходите на платформозависимые методы.
Записан
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Re: QDir::entryList QT3.3.8 ограничить число строк
«
Ответ #2 :
Октябрь 23, 2015, 13:51 »
А почему он менее затратный?
В entryList возвращается список строк с именами файлов, а в entryInfoList список структур с характеристиками файлов.
Из чего следует, что это менее затратно?
Записан
Как мало времени и как много нужно узнать
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QDir::entryList QT3.3.8 ограничить число строк
«
Ответ #3 :
Октябрь 23, 2015, 13:53 »
А QDirIterator в тройке не было?
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Re: QDir::entryList QT3.3.8 ограничить число строк
«
Ответ #4 :
Октябрь 23, 2015, 13:54 »
нет
Записан
Как мало времени и как много нужно узнать
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QDir::entryList QT3.3.8 ограничить число строк
«
Ответ #5 :
Октябрь 23, 2015, 13:56 »
Тогда пиши сам реализацию. Я так понимаю, у тебя МСВС? Значит только Линух. Значит одна реализация.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QDir::entryList QT3.3.8 ограничить число строк
«
Ответ #6 :
Октябрь 23, 2015, 13:56 »
Или используй стороннюю либу (Буст?)
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Примерный ученик
Бывалый
Offline
Сообщений: 450
И это не всегда помогает
Re: QDir::entryList QT3.3.8 ограничить число строк
«
Ответ #7 :
Октябрь 23, 2015, 13:57 »
ок, бум думать
Записан
Как мало времени и как много нужно узнать
Bepec
Гость
Re: QDir::entryList QT3.3.8 ограничить число строк
«
Ответ #8 :
Октябрь 23, 2015, 14:17 »
Ну, не знаю что за магия внутри, но список в порядка 20к файлов в QStringList формировался дольше, чем QFileInfoList. Ну да смотрите сами.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: QDir::entryList QT3.3.8 ограничить число строк
«
Ответ #9 :
Октябрь 23, 2015, 14:27 »
Цитата: Bepec от Октябрь 23, 2015, 14:17
Ну, не знаю что за магия внутри, но список в порядка 20к файлов в QStringList формировался дольше, чем QFileInfoList. Ну да смотрите сами.
Вполне возможно, внутри сначала формируется QFileInfoList, из которого достаются имена.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...