![]() |
|
![]() ![]() ![]() |
|
Ivannet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 8.2.2008 Репутация: нет Всего: нет |
Здравствуйте!
Подскажите пожалуйста можно ли определить индекс родительского элемента при выделении любого дочернего? Например, для такого вида дерева, при выделении дочернего элемента child2.1, индекс у родительского должен быть 1. item1 child1.1 child1.2 item2 child2.1 Название родительского элемента определяю таким образом: QString nameParent = treeWidget -> currentItem() -> parent() -> text(0); а можно ли индекс определить? |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
Гм. А если дерево многоуровневое, тогда что такое индекс элемента? |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Номер строки в текущем (распахнутом или схлопнутом) состоянии ? |
|||
|
||||
Ivannet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 8.2.2008 Репутация: нет Всего: нет |
Спасибо за вопросы, они помогли решить проблему!
Нужно было определить Номер строки, в которой расположен элемент в дереве на уровень выше при выделении любого item'a. row root 0 |__child1 0 | |___ch1.1 1 | |___ch1.2 | 1 |___child2 0 |___ch2.1 То есть, например: у item ch2.1 родительский элемент(на уровень выше) child2 и его номер 1; у item ch1.2 родительский элемент(на уровень выше) child1 и его номер 0. Определил так: int parentRow = treeWidget -> currentIndex().parent().row(); |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Правильно, там же иерархия классов:
QAbstarctItemVew->QTreeView->QTreeWidget currentIndex() принадлежит QAbstractItemView, а там уже и в model можно залезть. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |