2011-08-28 45 views
2

我想使用QGraphicsView控件和QGraphicsScene來使用pydot佈局GraphViz生成的圖。有沒有辦法在pydot中生成圖形,讓GraphViz執行佈局,然後提取佈局信息(例如包含在由pydot.write_xyz生成的各種輸出格式中)?到目前爲止,在我的測試中,節點的get_pos()函數等返回無。從pydot獲取PyQt4佈局的座標/形狀數據

回答

2

正如你已經說了,你必須先輸出與create_dot圖形爲一個字符串,然後通過該字符串傳遞給graph_from_dot_data生成圖形佈局:

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