Russian Qt Forum
Сентябрь 30, 2024, 16:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeWidget и его дети  (Прочитано 4138 раз)
pupapum
Гость
« : Ноябрь 16, 2009, 16:19 »

Всем привет.
Ребят, может не в тему тут, но прошу помощи.
Есть дерево.

Нужно написать функцию, которая на вход получает QTreeWidgetItem, а возвращает список из двух столбцов следующего вида (пример условный, кол-во уровней и глубина не известна)

Уровень Кол-во детей
   1              3
   2              2
   3              5
...                ....

И так для каждого уровня относительно данного элемента. Ребята, очень очень прошу помочь... Я по алгоритмам не спец, поэтому трудно =). Спасибо!

Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Ноябрь 16, 2009, 16:50 »

ф-ция (не отлаживал)
Код:
void CountItemLevels( const QTreeWidgetItem & item, QList <int> & lst, int level )
{
  while (lst.size() <= level) lst.append(0);
  ++lst[level];
  
  int i, limit = item.childCount();
  for (i = 0; i < limit; ++i)
    CountItemLevels(*item.child(i), lst, level + 1);  
}
Хотя не вижу смысла в этом "подсчете количества детей" Улыбающийся
« Последнее редактирование: Ноябрь 16, 2009, 16:58 от Igors » Записан
pupapum
Гость
« Ответ #2 : Ноябрь 16, 2009, 19:00 »

Пробую
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 23.