c++ - 在 Python 中使用 Boost 图形库

标签 c++ python-2.7 boost boost-python

您好,我一直在寻找可以让我在 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/

相关文章:

c++ - C++中的rand()和srand()函数

c++ - 乘法时的非法间接

python - len() 与 numpy 数组上的 __len__ 相比

python - 使用网格的 Tkinter 中不会出现复选框

c++ - 将 boost::shared_lock 升级为独占锁

c++ - 以 ISO 8601 格式输出日期

python - Visual Studio - "The environment IronPython|2.7-32 appears to be incorrectly configured or missing"

c++ - boost::scoped_ptr 的 NULL 检查

c++ - 是否可以在 vector 上分配 boost::multi_index 或 boost::intrusive 的项目?

c++ - 我已经编写了 C++ 代码来将 boost::optional 视为一个范围,但它无法编译