crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QTreeWidget, как пройтись по элементам дерева ???
flankerr
  опции профиля:
сообщение 17.3.2008, 18:01
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 9.1.2008
Пользователь №: 65

Спасибо сказали: 2 раз(а)




Репутация:   0  


class TreeWidgetItemEx :public QTreeWidgetItem
...
TreeWidgetItemEx* itemRoot = NULL;
TreeWidgetItemEx* itemChild = NULL;

while(i<5)
{
itemRoot = new TreeWidgetItemEx(QTreeWidget);
for(n = 0; n < 3 ; n++)
{
itemChild = new TreeWidgetItemEx(itemRoot);
}
i++;
}

Вопросы:

1.Как получить список (массив) itemRoot ?
2. как выцыпить список itemChild имея указатель на itemRoot ?

Сообщение отредактировал flankerr - 17.3.2008, 18:03
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 5)
Litkevich Yuriy
  опции профиля:
сообщение 17.3.2008, 18:15
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


а эту тему изучал: Требуется организовать поиск в QTreeWidget
на этом форуме QTreeWidget - есть виджет популярный
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
flankerr
  опции профиля:
сообщение 17.3.2008, 18:20
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 9.1.2008
Пользователь №: 65

Спасибо сказали: 2 раз(а)




Репутация:   0  


изучал но не понял.... да и там поиск...

foreach (item, found)

item понятно а вот откуда взять found когда мне НЕ нужен поиск а нуджны все элементы или даже не все а только корневые ?

Сообщение отредактировал flankerr - 17.3.2008, 18:26
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.3.2008, 18:31
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


как найти корневые смотри эту тему: QTreeWidget - порядок вложенности элементов
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
flankerr
  опции профиля:
сообщение 18.3.2008, 11:17
Сообщение #5


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 9.1.2008
Пользователь №: 65

Спасибо сказали: 2 раз(а)




Репутация:   0  


Litkevich Yuriy, спасибо за внимание но елси не знаешь ответ или не можешь внимательно прочитать мой вопрос, то совершенно лишние кидать мне ссылки которые пред тем как создавать тему я внимательно изучил.

"порядок вложенности элементов"
это тема вообще пустая - ну да там указали на существовангие метода parent и что дальше...

Предположим у меня 1000 элементов и только три корневых. Мне нужно пройтись циклом ТОЛЬКО по корневым, а НЕ просматривать все 1000 элементов и не сравнивать у них паренты....

а вот эта тема "Требуется организовать поиск в QTreeWidget" так и не даёт ответа на мои вопросы.


вопрос остаёться в силе.

Сообщение отредактировал flankerr - 18.3.2008, 11:18
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
flankerr
  опции профиля:
сообщение 18.3.2008, 11:50
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 9.1.2008
Пользователь №: 65

Спасибо сказали: 2 раз(а)




Репутация:   0  


Всё вопрос решён

Перебор всех корневых элментов:

QTreeWidgetItem* item;
for(i=0 ; i < treeWidget->topLevelItemCount() ; i++)
{
item = treeWidget->topLevelItem(i);
}

ну а повсем элементам через рекурсию

item->child(int i)
item->childcount();

Сообщение отредактировал flankerr - 18.3.2008, 11:56
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 13.12.2024, 12:25