Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QTreeWidget
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
flankerr
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 ?
Litkevich Yuriy
а эту тему изучал: Требуется организовать поиск в QTreeWidget
на этом форуме QTreeWidget - есть виджет популярный
flankerr
изучал но не понял.... да и там поиск...

foreach (item, found)

item понятно а вот откуда взять found когда мне НЕ нужен поиск а нуджны все элементы или даже не все а только корневые ?
Litkevich Yuriy
как найти корневые смотри эту тему: QTreeWidget - порядок вложенности элементов
flankerr
Litkevich Yuriy, спасибо за внимание но елси не знаешь ответ или не можешь внимательно прочитать мой вопрос, то совершенно лишние кидать мне ссылки которые пред тем как создавать тему я внимательно изучил.

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

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

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


вопрос остаёться в силе.
flankerr
Всё вопрос решён

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

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

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

item->child(int i)
item->childcount();
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.