1

Я планирую создать граф узлов в pyqt. Абстрактные модели, которые qt обеспечивают работу для данных 1D, 2D и дерева, но абстрактный класс, кажется, разбивается на что-то вроде графа узлов.DAG (Направленный ациклический граф) - QAbstractItemModel

В частности, «родительская» функция в QAbstractModel возвращает QModelIndex одного родителя. В DAG у меня может быть несколько родителей.

Один ресурс я нашел этот блог:

http://invalidmagic.wordpress.com/2009/12/10/qgraphicsscene-used-as-a-qabstractitemmodel/

Это обеспечивает некоторую полезную информацию, но я не могу показаться, фигура, как модель представляет собой концепцию нескольких родителей.

Я ищу примеры и предложения по реализации модели DAG в Qt.

+0

Предлагаю вам перейти [здесь] (http://socnetv.sourceforge.net/). Socializer Visualizer (SocNetV) не использует MVC, но я счел нужным углубиться в его исходный код. – menjaraz

+0

QGraphicsScene по-прежнему является дочерним по отношению к одной родительской модели. – jdi

ответ

2

Этот вопрос, озаглавленный QTreeView display of graph (multiple parents of item), представляет собой интересный ресурс, который вы можете рассмотреть (он также обращается к QAbstractItemModel для случая).

+0

Спасибо, это хороший ответ. Это авторитетное обсуждение моей точной проблемы. Я склоняюсь к использованию модели дерева, но вместо представления связей через родительское и дочернее отношения у меня будут как узлы, так и ребра в одной иерархии. Дети из соответствующих предметов будут представлять дополнительные атрибуты. – freakTheMighty

+0

Добро пожаловать. – menjaraz

Смежные вопросы