多语言展示
当前在线:119今日阅读:84今日分享:32

Qt如何创建曲线图?

在Qt中,创建图表是一项额外的扩展服务,所以很多人并没有学习它,这里我就来介绍一下如何创建各种各样的数据图表,和excel中的一样,有饼状图,曲线图,柱状图等等。
工具/原料
1

Qt5.9

2

QtCreator4.4.2

方法/步骤
1

首先我们创建一个曲线图表的工程,这里只需要创建空的工程即可,界面将会在main.cpp文件中创建。然后我们在pro文件中加入charts模块声明,如果你还有别的界面,记得加入对应的模块即可,譬如widgets,xml等等。

2

第二步我们要做的就是加入对应的曲线图表的头文件QSplineSeries以及图表视图头文件QChartView,其他的头文件你也需要对应加入即可,记得加入命名空间声明,否则你就需要使用类的域操作符进行赋值取值操作了。

3

第三步我们需要创建曲线的点系列,要创建图表,我们必然需要一系列数据点。这些点你可以从文件获取,也可以自己设定。然后将这些点添加到我们曲线点系对象中。这里的点既可以是坐标点对象,也可以是坐标值。

4

第四步就是创建图表对象和图表视图对象了,和图元视图框架的做法一样,采用MV设计,所以我们先创建图表对象,将坐标点系列对象加入,再创建默认坐标轴,记得设置一下坐标轴数值范围,最后根据图表对象去创建图表视图对象即可。

5

最后,我们创建主窗口对象,用来显示曲线图表。这里其实也可以不创建窗口对象的,直接将图表视图对象show出来也行的。

注意事项

记得加入charts模块声明到pro文件

推荐信息