您好,我一直在寻找可以让我在 PyQt QgraphicsScene 上创建交互式图形的图形库(有点像 facebook/LinkedIn 社交图形),但我还没有找到很多可以与 Qt/PyQt(快速,有很多布局算法)我确实遇到了 Boost Graph Library(BGL),这是一个 C++ 库我想知道我是否/如何从我的 python 代码中使用 BGL,
我想我可以将节点和边添加到 BGL 图形对象,然后调用 BGL 的绘制图形方法,据我所知,这将计算节点和边的位置/布局,我可以将这些转换为点到我的 QgraphicsScene .我的第一个问题是如何直接从我的 Python 代码调用/使用 BGL(指向示例的指针会很棒) 其次,是否有另一个我可以使用的 C++ 库,它快速、健壮并且与 Python 兼容? 注意:我不是很熟悉 C++,我在 Windows 上运行 谢谢
最佳答案
您问题的第一部分是关于 Python 图形库的。在这里进行了深入讨论:Python Graph Library
第二个问题是关于如何绘制图形。
在 BGL 中,它对应于“布局算法”的概念,请参阅此处的第 16 章:http://www.boost.org/doc/libs/1_55_0/libs/graph/doc/table_of_contents.html .
其他库只是简单地隐藏了这些布局算法,并为您提供类似于 graph_draw
的功能(来自 graph-tool),请参见此处的示例 http://graph-tool.skewed.de/static/doc/quickstart.html#creating-and-manipulating-graphs
关于c++ - 在 Python 中使用 Boost 图形库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24769203/