1

pyqtでノードグラフを作成する予定です。 qtが1D、2D、Treeのデータを扱える抽象的なモデルですが、抽象クラスはノードグラフのようなもので壊れているようです。DAG(有向非循環グラフ) - QAbstractItemModel

特に、QAbstractModelの "parent"関数は、単一の親のQModelIndexを返します。 DAGでは、複数の親を持つことができます。

私が見つけた1つのリソースは、このブログの記事だった:

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

これは、いくつかの有用な情報を提供していますが、私はモデルが複数の親の概念を表してどのように姿を見えることはできません。

QtでDAGモデルを実装する方法の例と提案を探しています。

+0

[こちら](http://socnetv.sourceforge.net/)にお越しください。 Social Networks Visualizer(SocNetV)はMVCを使用していませんが、ソースコードを掘り下げる価値があることがわかりました。 – menjaraz

+0

QGraphicsSceneはまだ単一親モデルの子です。 – jdi

答えて

2

QTreeView display of graph (multiple parents of item)という名前のこのスレッドは、あなたが考えることができる面白いリソースです(このケースではQAbstractItemModelも使用しています)。

+0

これは良い答えのようです。私の正確な問題に関する権威ある議論。私はTreeモデルを使う方に傾いていますが、親と子の関係を通して接続を表現するのではなく、同じ階層にノードとエッジの両方があります。それぞれの項目の子は、追加の属性を表します。 – freakTheMighty

+0

ようこそ。 – menjaraz