У меня есть иерархическое структурное представление Qtreeview и модель, содержащая несколько строк с потомками следующим образом:
Index(index.row()) Desired flat index
- Row1 0 0
- child1 0 1
- child2 1 2
- child3 2 3
- child11 0 4
- child22 1 5
- child 221 0 6
- child33 2 7
- child 31 0 8
- child 32 1 9
- child4 3 10
- child41 0 11
- child42 1 12
- Row2 2 13
- child1 0 14
- child 11 0 15
- child 12 1 16
- child 121 0 17
- child2 1 18
- child3 2 19
- child4 3 20
- child41 0 21
- child42 1 22
Каждый индекс index.row () будет давать номер строки относительно родителя, под которым онесть.Есть ли какой-нибудь быстрый способ найти нужный плоский индекс, показанный выше на рисунке в самом Qt?Приведенный выше пример показывает очень простую иерархию.Это очень сложно, то есть имеет несколько иерархий и количество строк.