QTreeWidget, как пройтись по элементам дерева ??? |
Здравствуйте, гость ( Вход | Регистрация )
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 |
|
|
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 |
|
|
Текстовая версия | Сейчас: 13.12.2024, 15:06 |