Russian Qt Forum
Ноябрь 25, 2024, 20:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: TreeWidgeе.Как обратится к элементу следующий за root?  (Прочитано 3372 раз)
Зайка_программист
Гость
« : Январь 11, 2013, 14:02 »

Суть в том, что есть опять же дерево по клику ходим по нему. Но он сдвинут на один, как бы мне получить все таки первый элемент, а нет рута?
Записан
carrygun
Гость
« Ответ #1 : Январь 11, 2013, 15:15 »

В приложении компилируемый пример. Надеюсь так то понятно будет?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Январь 11, 2013, 23:23 »

блин, вот то что ты написал, читается с большим трудом.
>Но он сдвинут на один
на один ЧТО/ЧЕГО?

>а нет рута
тут вообще сложно.

Не спеши, написал, прочитай что получилось, всё равно быстро на плохое описание никто не ответит по  существу.
Записан

Юра.
carrygun
Гость
« Ответ #3 : Январь 12, 2013, 10:12 »

блин, вот то что ты написал, читается с большим трудом.
>Но он сдвинут на один
на один ЧТО/ЧЕГО?

>а нет рута
тут вообще сложно.

Не спеши, написал, прочитай что получилось, всё равно быстро на плохое описание никто не ответит по  существу.

Тут есть целая история с похожими темами.  Улыбающийся
Записан
Зайка_программист
Гость
« Ответ #4 : Январь 14, 2013, 14:18 »

Извините за не корректное описание!

carrygun, это не много не то, но все равно большое спасибо за столь подробное описание

Попробую еще раз.
Есть treewidget и webviewer.
Кнопка при нажатии на которую происходит сдвиг на один item вниз.
Т.е. реализую итератор.

В конструкторе прописываю
Код
C++ (Qt)
m_item=twg->invisibleRootItem();
для получения корневого элемента.

Проблема заключается в том, что он начинает движение именного с него, а надо с первого(тот который после рута).

Вот так вроде понятнее.
Вот.
Как начать хоть с выделенного элемента на картинке
« Последнее редактирование: Январь 14, 2013, 14:36 от Зайка_программист » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Январь 14, 2013, 14:59 »

как найти ответ на свой вопрос:
1. открыть документацию QTreeWidget
2. найти методы, возвращающие QTreeWidgetItem *
3. прочесть названия и описания этих методов
4. выбрать подходящий

используя этот простой алгоритм, можно выйти на методы itemBelow(QTreeWidgetItem *) и topLevelItem(int):
Код
C++ (Qt)
m_item = twg->itemBelow(twg->invisibleRootItem());
// или
m_item = twg->topLevelItem(0);
« Последнее редактирование: Январь 14, 2013, 15:01 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.078 секунд. Запросов: 23.