1

pyqt에 노드 그래프를 만들 계획입니다. qt가 1D, 2D 및 Tree 데이터에 대해 작동하지만 추상 클래스는 노드 그래프와 같은 것으로 분해되는 추상 모델입니다.DAG (지시 비순환 그래프) - QAbstractItemModel

특히 QAbstractModel의 "parent"함수는 단일 부모의 QModelIndex를 반환합니다. DAG에서는 여러 명의 부모가있을 수 있습니다. 내가 찾은

한 자원이 블로그 게시물이었다

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

그것은 몇 가지 유용한 정보를 제공합니다,하지만 난 모델이 여러 부모의 개념을 나타냅니다 방법 모습을 보일 수 없다.

Qt에서 DAG 모델을 구현하는 방법에 대한 예제와 제안을 찾고 있습니다.

+0

[여기] (http://socnetv.sourceforge.net/)를 방문하시는 것이 좋습니다. 소셜 네트워크 비주얼 라이저 (SocNetV)는 MVC를 사용하지 않지만 소스 코드를 파헤쳐 볼만한 가치가 있음을 알았습니다. – menjaraz

+0

QGraphicsScene은 여전히 ​​단일 상위 모델을 가진 하위 모델입니다. – jdi

답변

2

QTreeView display of graph (multiple parents of item)이라는이 스레드는 고려할 수있는 흥미로운 자료입니다 (이 경우에도 QAbstractItemModel을 사용하여 주소 지정).

+0

고맙습니다. 좋은 대답 인 것 같습니다. 나의 정확한 문제에 대한 권위있는 토론. Tree 모델을 사용하는쪽으로 향하고 있지만 부모와 자식 관계를 통해 연결을 나타내는 대신 동일한 계층 구조에서 노드와 가장자리를 모두 갖습니다. 각 항목의 하위 항목은 추가 속성을 나타냅니다. – freakTheMighty

+0

당신은 환영합니다. – menjaraz

관련 문제