![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Bulb |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 18.2.2008 Пользователь №: 100 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Можно тогда первый вопрос?
![]() Требуется организовать поиск в QTreeWidget и элементы удовлетворяющие определенному условию добавить в список. Собственно вопрос - как пробежаться в цикле по всем элементам дерева? Сообщение отредактировал Сафи - 25.2.2008, 10:21
Причина редактирования: Отделено от темы: Проекту qt1L требуются он-лайн гуру-консультанты.
|
|
|
![]() |
Багира |
![]()
Сообщение
#2
|
![]() Злоба_дня ![]() ![]() ![]() Группа: Администратор Сообщений: 314 Регистрация: 9.10.2007 Из: Москва Пользователь №: 2 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
Читай описание: Традиционные классы представления элементов / Поиск
|
|
|
Bulb |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 18.2.2008 Пользователь №: 100 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ок. Спасибо.
Такой поиск не подойдет. Т.к. использую свой класс в дереве и нужно искать по своим полям. Но способ перебора нашел. Там же по ссылке, чуть выше. |
|
|
rich |
![]()
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Требуется организовать поиск в QTreeWidget и элементы удовлетворяющие определенному условию добавить в список.
Собственно вопрос - как пробежаться в цикле по всем элементам дерева если условием является Qt::Unchecked или Qt::Checked?И ещё, в QList`e есть номера item`ов, которые можно Unchecked или Checked. Сообщение отредактировал rich - 1.3.2008, 13:16 |
|
|
ViGOur |
![]()
Сообщение
#5
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Так:
|
|
|
rich |
![]()
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
получается поиск по всем item дерева?
|
|
|
ViGOur |
![]()
Сообщение
#7
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Да, но только нулевого столбца.
Для того, чтобы пробежать по всем элементам всех столбцов нужно добавить дополнительный цикл.
|
|
|
rich |
![]()
Сообщение
#8
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
долго будет.можно как то просматривать только те item, которые у меня в QListe?List генерится при постровнии дерева и содержит номера тех item'ов которые юзер может вырать
|
|
|
rich |
![]()
Сообщение
#9
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
точнее в листе их номера
|
|
|
ViGOur |
![]()
Сообщение
#10
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Поиск в массиве элементов всегда расчитан на перебор всех элементов массива, иначе как можно определить, что к чему?
![]() Единственный вариант, чтобы ускорить поиск, можно отсортировать этот массив по условию Сhecked - Unchecked, но думаю, что в твоем случае это не особо ускорит поиск... Сообщение отредактировал ViGOur - 1.3.2008, 13:53 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 4.6.2025, 6:40 |