从 pydot 获取坐标/形状数据以在 PyQt4 中进行布局

发布于 2024-12-01 14:13:22 字数 183 浏览 1 评论 0原文

我想使用 QGraphicsView 控件和 QGraphicsScene 来使用 pydot 布局 GraphViz 生成的图形。有没有办法在pydot中生成图形,让GraphViz进行布局,然后提取布局信息(例如包含在pydot.write_xyz生成的各种输出格式中)?到目前为止,在我测试节点等的 get_pos() 函数时,返回 None 。

I would like to use the QGraphicsView control and QGraphicsScene to layout GraphViz generated graphs using pydot. Is there a way to generate the graph in pydot, have GraphViz do the layout, and then extract the layout information (such as is included in the various output formats generated by pydot.write_xyz)? So far in my testing the get_pos() functions for Nodes, etc. return None.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

注定孤独终老 2024-12-08 14:13:22

正如您已经说过的,您必须首先使用 create_dot 将图形输出到字符串,然后通过将该字符串传递给 graph_from_dot_data 来生成图形布局:

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

As you already said, you have to first output the graph with create_dot to a string, then generate the graph layout by passing that string to graph_from_dot_data:

graphWithPositions = pydot.graph_from_dot_data(graph.create_dot())
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文