我想使用QGraphicsView控件和QGraphicsScene来使用pydot布局GraphViz生成的图形。有没有办法在pydot中生成图形,让GraphViz进行布局,然后提取布局信息(例如包含在pydot.write_xyz生成的各种输出格式中)?到目前为止,我在测试节点的get_pos()函数等时返回None。
答案 0 :(得分:2)
正如您所说,您必须首先将带有create_dot
的图表输出到字符串,然后通过将该字符串传递给graph_from_dot_data
来生成图表布局:
graphWithPositions = pydot.graph_from_dot_data(graph.create_dot())