用于绘制基本图形的QT应用程序

时间:2014-03-02 14:48:11

标签: qt boost-graph graph-visualization

我正在尝试编写可视化程序以便能够绘制这样的网表:  enter image description here

请举例说明我该怎么做?

经过一些谷歌搜索后,我发现了这个例子: http://qt-project.org/doc/qt-4.8/graphicsview-elasticnodes.html

http://algoholic.eu/qnodeseditor-qt-nodesports-based-data-processing-flow-editor/

我发现boost有一个名为boost graph library(BGL)的库,可用于此类用例。能否请您展示如何使用此库在网表上方绘制?

3 个答案:

答案 0 :(得分:3)

我会研究GraphViz以及集成它的各种开源Qt代码。

快速搜索“Qt Graphviz”

答案 1 :(得分:2)

您可以尝试使用QCustomPlot,它非常轻量级 - http://www.qcustomplot.com/

它可用于绘制图形,条形图,波形图,图表等。在您的情况下,您只需要

QCPItemRect和线路

答案 2 :(得分:1)

Boost不支持BGL中的可视化。它具有读写graphViz和其他格式的功能(目录中的子弹23:http://www.boost.org/doc/libs/1_55_0/libs/graph/doc/table_of_contents.html)。

正如其他海报提到GraphViz可能是一个选项。如果您不想在图表上执行任何操作,那么BGL可能没用。