crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QTreeWidget
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
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 ?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 15:32