使用QT/Boost创建可移动节点的有向图

4
我正在寻找一种工具,可以创建有向图,我可以移动节点并在需要时扩展/缩小图形(例如,单击一个节点)。我想在QT界面中使用这个图形。我考虑过尝试使用Boost Graph Library,但似乎只能用它创建图形的图像文件。我对BGL不是很了解;因此,是否有人知道是否可以使用BGL创建可以在之后移动节点的图形?并且它可以用于QT吗?或者是否有其他工具?

请查看 http://stackoverflow.com/questions/2751826/which-c-graph-library-should-i-use - KCiebiera
如果我正确理解Spencenator的问题,问题不在于绘图库,而在于适用于BGL的用户界面库。 - Samuel Harmer
@Styne666 当然可以。但他提出了三个问题,所有的答案都是无用的“是”。他可能应该看一下现有的库,并重新阐述问题。很难说“移动节点”或“点击时缩小”是什么意思。 - KCiebiera
@KCiebiera 同意,这个问题措辞不当。但是我认为在字里行间中,这是一个好问题 :) - Samuel Harmer
3个回答

2

请记住,节点-边缘映射本身没有任何图形表示。这就是为什么Boost Graph Library可能无法提供您想要的GUI的原因。

当您理解了问题的这一部分后,您的问题就与以下问题非常相似:

我个人还没有看到过Qt的实现,它旨在成为有向图用户界面框架。但是,Qt将是相当有能力的,其QGraphicsScene类是您研究的良好起点。


1

请看Qt可视化图形编辑器项目:

https://arsmasiuk.github.io/qvge/

该库提供了表示图形、节点/边的基类,可用于启发。支持读取和导出各种常见的图形标记格式(例如GraphViz文件)。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接