Полная версия этой страницы:
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
а эту тему изучал:
Требуется организовать поиск в QTreeWidgetна этом форуме
QTreeWidget - есть виджет популярный
flankerr
17.3.2008, 18:20
изучал но не понял.... да и там поиск...
foreach (item, found)
item понятно а вот откуда взять found когда мне НЕ нужен поиск а нуджны все элементы или даже не все а только корневые ?
Litkevich Yuriy
17.3.2008, 18:31
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();
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.