Здравствуйте, гость ( Вход | Регистрация )
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(); |
|
flankerr | Дата 18.3.2008, 11:17 |
Litkevich Yuriy, спасибо за внимание но елси не знаешь ответ или не можешь внимательно прочитать мой вопрос, то совершенно лишние кидать мне ссылки которые пред тем как создавать тему я внимательно изучил. "порядок вложенности элементов" это тема вообще пустая - ну да там указали на существовангие метода parent и что дальше... Предположим у меня 1000 элементов и только три корневых. Мне нужно пройтись циклом ТОЛЬКО по корневым, а НЕ просматривать все 1000 элементов и не сравнивать у них паренты.... а вот эта тема "Требуется организовать поиск в QTreeWidget" так и не даёт ответа на мои вопросы. вопрос остаёться в силе. |
|
Litkevich Yuriy | Дата 17.3.2008, 18:31 |
как найти корневые смотри эту тему: QTreeWidget - порядок вложенности элементов | |
flankerr | Дата 17.3.2008, 18:20 |
изучал но не понял.... да и там поиск... foreach (item, found) item понятно а вот откуда взять found когда мне НЕ нужен поиск а нуджны все элементы или даже не все а только корневые ? |
|
Litkevich Yuriy | Дата 17.3.2008, 18:15 |
а эту тему изучал: Требуется организовать поиск в QTreeWidget на этом форуме 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 ? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 13:37 |