我正在寻找一个工具来创建定向图,当我点击一个节点时,我可以移动节点并展开缩小图形。我想在QT界面中使用这个图形。我想过尝试Boost Graph Library,但似乎只能用它创建一个图形的图像文件。我对BGL的研究还不是很深入,那么有谁知道是否可以用BGL来制作图形,之后可以移动节点?是否可以在QT中使用它?还是有其他工具?
试着记住一个节点-边缘图本身并没有任何图形表示。因此,为什么Boost图形库可能无法提供你想要的那种GUI。
当你理解了这部分问题后,你的问题就和这些问题很相似了。
我个人还没有看到Qt的实现是以成为一个有向图用户界面框架为目标的。然而,Qt将是相当有能力的,它的 QGraphicsScene 类是一个很好的起点,你可以研究一下。
请看一下Qt Visual Graph Editor项目。
https:/arsmasiuk.github.ioqvge。
拥有代表图的基类+节点edges的灵感。支持读取和导出各种常见的图形标记格式(如GraphViz文件)。