qcustomplot 高阶之路(一)

QCustomPlot作为qt 2D图表绘制类开源库,相信了解它的人都见识到了它的强大。作者根据自己以往的经验,对qt常用的三大图形库(QWT,QCustomplot,qchart)作以下评价。

美观方面:qcustomplot≈qchart > qwt,这里的约等于存在作者的个人偏好,qcustomplot界面简洁大方,qchart界面华丽优美,而我更喜欢偏简洁的,qwt不多说,感觉像是上个世纪的产物。

性能方面:qcustomplot>qwt>qchart ,这里的性能是基于各个图形库提供的接口,追本溯源它们都是C++实现的。

完整性方面:qwt和qchart存在部分bug,博主已经踩了不止几个了,希望你们不要遇到。

经过一段简短的对比介绍,下面我们步入正题,对qcustomplot进行一次详细的介绍。

总体介绍:

以下是我从官方文档中摘取的两幅图。

图一:

qcustomplot 高阶之路(一)_第1张图片

该图是qcustomplot基类的部分框架图,qcustomplot图表所需要的所有元素基本都被涵盖进去了,通过观察该图,读者能够对qcustomplot图形库有一个清晰的概念。我会在下一节对其中重要元素做详细的介绍。

图二:

qcustomplot 高阶之路(一)_第2张图片

该图讲的是qcustomplot图表与图一中各元素之间的关系,比如一个图表可能包括多个曲线,而这些曲线QCPGraph,QCPCurve等等都是继承自一个统一的基类-QCPAbstractPlottable。通过观察这幅图,可以将qcustomplot基本所有的元素和所做的扩展一览无遗。

你可能感兴趣的:(#,QT)