Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / [Qt] QTreeWidget index родительского элемента / 5 сообщений из 5, страница 1 из 1
19.03.2008, 22:28
    #35201968
Wavesql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Qt] QTreeWidget index родительского элемента
Здравствуйте!
Подскажите пожалуйста можно ли определить индекс родительского элемента при выделении любого дочернего?

Например, для такого вида дерева, при выделении дочернего элемента child2.1, индекс у родительского должен быть 1.

item1
child1.1
child1.2
item2
child2.1

Название родительского элемента определяю таким образом:
QString nameParent = treeWidget -> currentItem() -> parent() -> text(0);

а можно ли индекс определить?
...
Рейтинг: 0 / 0
21.03.2008, 11:23
    #35205392
[Qt] QTreeWidget index родительского элемента
WavesqlЗдравствуйте!
Подскажите пожалуйста можно ли определить индекс родительского элемента при выделении любого дочернего?

Например, для такого вида дерева, при выделении дочернего элемента child2.1, индекс у родительского должен быть 1.

item1
child1.1
child1.2
item2
child2.1

Название родительского элемента определяю таким образом:
QString nameParent = treeWidget -> currentItem() -> parent() -> text(0);

а можно ли индекс определить?

Код: plaintext
1.
2.
3.
4.
5.
6.
int getParentIndex(QTreeWidgetItem *item) {
  if (!item) return - 1 ;
  QTreeWidgetItem *parent=item -> parent() ;
  if (parent) return parent->indexOfChild(item);
  return - 1 ;  //или return item->treeWidget()->indexOfTopLevelItem(item);
}
...
Рейтинг: 0 / 0
21.03.2008, 16:40
    #35206559
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Qt] QTreeWidget index родительского элемента
--------------------
Код: plaintext
1.
2.
3.
4.
5.
6.
int getParentIndex(QTreeWidgetItem *item) {
  if (!item) return - 1 ;
  QTreeWidgetItem *parent=item -> parent() ;
  if (parent) return parent->indexOfChild(item);
  return - 1 ;  //или return item->treeWidget()->indexOfTopLevelItem(item);
}
Вообще-то, индекс родителя и индекс ребенка у родителя это две разные вещи :)
Но в общем действительно копать в том самом направлении.
...
Рейтинг: 0 / 0
21.03.2008, 17:56
    #35206854
[Qt] QTreeWidget index родительского элемента
White Owl --------------------
Код: plaintext
1.
2.
3.
4.
5.
6.
int getParentIndex(QTreeWidgetItem *item) {
  if (!item) return - 1 ;
  QTreeWidgetItem *parent=item -> parent() ;
  if (parent) return parent->indexOfChild(item);
  return - 1 ;  //или return item->treeWidget()->indexOfTopLevelItem(item);
}
Вообще-то, индекс родителя и индекс ребенка у родителя это две разные вещи :)
Но в общем действительно копать в том самом направлении.

getParentIndex(treeWidget -> currentItem() -> parent() );
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
14.03.2016, 23:03
    #39191826
Aleksey K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Qt] QTreeWidget index родительского элемента
I used following code in my project:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
int getPageIndex(QTreeWidgetItem *item)
{
  if (!item) return -1;

  QTreeWidgetItem *parent = item->parent();
  if(parent)  // Parent is top level item
  {
    return item->treeWidget()->indexOfTopLevelItem(parent);
  }
  else        // Current item is top level
  {
    return item->treeWidget()->indexOfTopLevelItem(item);
  }
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / [Qt] QTreeWidget index родительского элемента / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]