PyQt4: возможно ли иметь элементы с несколькими родителями в QTreeView?

Я пытаюсь визуализировать модель, в которой каждый объект может иметь несколько родителей. Минимальный пример:

root
  |--- parent1
  |      |--- child1
  |      |--- child2
  |--- parent2
         |--- child1
         |--- child3

Я не могу понять, как правильно визуализировать эту модель с помощью стандартного виджета QTreeView. В настоящее время я создаю подкласс класса QAbstractItemModel для создания собственной модели, но не знаю, как повторно реализовать метод parent(), поскольку, насколько я понимаю, он должен возвращать только один индекс (индекс одного родителя). В приведенной выше модели у child1 будет два родителя.

Я попытался взглянуть на этот почти идентичный вопрос, но я немного запутался в его ответах, так как этот вопрос касается реализации Qt, а не PyQt, а я плохо разбираюсь в C++.


person Morten Bæk Nielsen    schedule 10.11.2016    source источник