Я пытаюсь визуализировать модель, в которой каждый объект может иметь несколько родителей. Минимальный пример:
root
|--- parent1
| |--- child1
| |--- child2
|--- parent2
|--- child1
|--- child3
Я не могу понять, как правильно визуализировать эту модель с помощью стандартного виджета QTreeView
. В настоящее время я создаю подкласс класса QAbstractItemModel
для создания собственной модели, но не знаю, как повторно реализовать метод parent()
, поскольку, насколько я понимаю, он должен возвращать только один индекс (индекс одного родителя). В приведенной выше модели у child1
будет два родителя.
Я попытался взглянуть на этот почти идентичный вопрос, но я немного запутался в его ответах, так как этот вопрос касается реализации Qt, а не PyQt, а я плохо разбираюсь в C++.