Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Модель/Представление _ QTreeWidget

Автор: flankerr 17.3.2008, 18:01

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 17.3.2008, 18:15

а эту тему изучал: http://www.forum.crossplatform.ru/index.php?showtopic=421
на этом форуме QTreeWidget - есть виджет популярный

Автор: flankerr 17.3.2008, 18:20

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

foreach (item, found)

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

Автор: Litkevich Yuriy 17.3.2008, 18:31

как найти корневые смотри эту тему: http://www.forum.crossplatform.ru/index.php?showtopic=486&hl=QTreeWidget

Автор: flankerr 18.3.2008, 11:17

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

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

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

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


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

Автор: flankerr 18.3.2008, 11:50

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

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

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

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

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

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)