|
|
|
kojot |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 17.2.2007 Репутация: нет Всего: нет |
Всем здрасте.
Создаю QTreeWidgetItem cтандартным способом. Примерный код:
Все хорошо, все работает. Все дело в том, что таких childNItem'ов порядка 500. Тем более, что таких "деревьев" два (слева и справа). Билд в релизе более 1МБ. Можно ли как-то оптимизировать сей момент? Спасибо. Это сообщение отредактировал(а) kojot - 7.6.2009, 22:09 |
|||
|
||||
Cheloveck |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
Хочешь сказать, ты 500 раз пишешь этот код? Тогда цикл юзай.
ЗЫ юзай тег 'код' для кода Добавлено через 4 минуты и 52 секунды
как-то так. -------------------- |
|||
|
||||
kojot |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 17.2.2007 Репутация: нет Всего: нет |
По программе: TopLevel'ов поряка 20 ChildLevel первого уровня от 1 до 10 в каждом TopLevel ChildLevel второго уровня от 10 до 100 в каждом ChildLevel первого уровня. Одинаковых нет - все разные. Как заполнить QTreeWidgetItem с помощью цикла? Это сообщение отредактировал(а) kojot - 7.6.2009, 22:09 |
|||
|
||||
SABROG |
|
|||
Hacker Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
могу сказать, что это не твоя вина. Меньше 7Мб не получишь при любой оптимизации своего кода. Откуда берется дерево и в каком виде? Чтобы что-то оптимизировать надо понять с чем мы имеем дело. |
|||
|
||||
kojot |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 17.2.2007 Репутация: нет Всего: нет |
Дерево создаю сам. Вид примерно такой: +-TopLevel1 | | | +--Child1Level1 | | | | | |--Item1 | | | | | |--Item2 | | | +--Child1Level2 | | | |--Item1 | | | |--Item2 | | +-TopLevel2 | +--Child2Level1 и т.д. Количество Item'ов и ChildLevel'ов варьируется. более 1МБ - это только мой код без библиотек. Это сообщение отредактировал(а) kojot - 7.6.2009, 23:09 |
|||
|
||||
SABROG |
|
|||
Hacker Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Тогда советую тебе найти хранилище для дерева, будь то база данных или xml файл. 500 итемов вшивать в код не практично и не правильно.
|
|||
|
||||
Cheloveck |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
очевидно сделать три цикла. -------------------- |
|||
|
||||
Любитель |
|
|||
Программист-романтик Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
True-way - использовать QTreeView и свою модель с поддержкой lazy loading-а
|
|||
|
||||
kojot |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 17.2.2007 Репутация: нет Всего: нет |
Спасибо всем.
Буду ЦИКЛЫ мутить. |
|||
|
||||
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |