2011-08-28 2 views
2

QigraphicsView 컨트롤과 QGraphicsScene을 사용하여 pydot를 사용하여 GraphViz 생성 그래프를 레이아웃하고 싶습니다. pydot에서 그래프를 생성하고, GraphViz가 레이아웃을 수행 한 다음 레이아웃 정보를 추출하는 방법이 있습니까 (예 : pydot.write_xyz에서 생성 된 다양한 출력 형식에 포함)? 지금까지 내 테스트에서 노드 등 get_pos() 함수를 반환합니다.PyQt4의 레이아웃을 위해 pydot에서 좌표/모양 데이터 가져 오기

답변

2

이미 말했듯이, 당신은 문자열로 먼저 출력 create_dot와 그래프를 다음 graph_from_dot_data에 해당 문자열을 전달하여 그래프 레이아웃을 생성합니다

graphWithPositions = pydot.graph_from_dot_data(graph.create_dot())