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

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

item1
child1.1
child1.2
item2
child2.1

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

а можно ли индекс определить?
...
Рейтинг: 0 / 0
[Qt] QTreeWidget index родительского элемента
    #35205392
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
[Qt] QTreeWidget index родительского элемента
    #35206559
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);
}
Вообще-то, индекс родителя и индекс ребенка у родителя это две разные вещи :)
Но в общем действительно копать в том самом направлении.
...
Рейтинг: 0 / 0
[Qt] QTreeWidget index родительского элемента
    #35206854
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
Период между сообщениями больше года.
[Qt] QTreeWidget index родительского элемента
    #39191826
Фотография Aleksey K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / [Qt] QTreeWidget index родительского элемента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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