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 ?
а эту тему изучал: http://www.forum.crossplatform.ru/index.php?showtopic=421
на этом форуме QTreeWidget - есть виджет популярный
изучал но не понял.... да и там поиск...
foreach (item, found)
item понятно а вот откуда взять found когда мне НЕ нужен поиск а нуджны все элементы или даже не все а только корневые ?
как найти корневые смотри эту тему: http://www.forum.crossplatform.ru/index.php?showtopic=486&hl=QTreeWidget
Litkevich Yuriy, спасибо за внимание но елси не знаешь ответ или не можешь внимательно прочитать мой вопрос, то совершенно лишние кидать мне ссылки которые пред тем как создавать тему я внимательно изучил.
"порядок вложенности элементов"
это тема вообще пустая - ну да там указали на существовангие метода parent и что дальше...
Предположим у меня 1000 элементов и только три корневых. Мне нужно пройтись циклом ТОЛЬКО по корневым, а НЕ просматривать все 1000 элементов и не сравнивать у них паренты....
а вот эта тема "Требуется организовать поиск в QTreeWidget" так и не даёт ответа на мои вопросы.
вопрос остаёться в силе.
Всё вопрос решён
Перебор всех корневых элментов:
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)