我正在寻找一种工具,可以创建有向图,我可以移动节点并在需要时扩展/缩小图形(例如,单击一个节点)。我想在QT界面中使用这个图形。我考虑过尝试使用Boost Graph Library,但似乎只能用它创建图形的图像文件。我对BGL不是很了解;因此,是否有人知道是否可以使用BGL创建可以在之后移动节点的图形?并且它可以用于QT吗?或者是否有其他工具?
请记住,节点-边缘映射本身没有任何图形表示。这就是为什么Boost Graph Library可能无法提供您想要的GUI的原因。
当您理解了问题的这一部分后,您的问题就与以下问题非常相似:
我个人还没有看到过Qt的实现,它旨在成为有向图用户界面框架。但是,Qt将是相当有能力的,其QGraphicsScene类是您研究的良好起点。
请看Qt可视化图形编辑器项目:
https://arsmasiuk.github.io/qvge/
该库提供了表示图形、节点/边的基类,可用于启发。支持读取和导出各种常见的图形标记格式(例如GraphViz文件)。