文章目录
前言
这是一段做作的前言,摘自网络。
在Qt5.7之前,Qt Charts 一直是商业版才有,所以在此之前的Qt开发人员若想绘制图表需采用第三方库,常见的是Qt Charts是Qt提供的图表模块,在Qt5.7之前只有商业版才有,但是从Qt5.7之后,社区版本也包含了Qt Charts。Qt Charts可以很方便的绘制常见的折线图、柱状图、饼图等图表。它基于Qt的Graphics View架构,核心组件是QChartView和QChart。其中QChartView正是继承于QGraphicsView类,因此它也可以作为Graphics View中的视图组件。另一个QChart则由QGraphicsWidget继承而来,继续向上追溯,发现他们都继承于QGraphicsItem,所以QChart是图形项。
准备工作
安装QChart组件
Qt
安装时,默认情况下不安装 QCharts组件
,所以如果需要使用 QCharts组件
,我们需要先更新一下 Qt组件
。
首先在我们的 Qt安装路径
下找到 MaintenanceTool
。
若在下一步出现 “要继续此操作,至少需要一个有效且已启用的储存库。”;则需要在设置中设置存储库。
Qt 存储库(戳我)
ps:我采用的是清华镜像,只需点击HTTP 进入镜像地址并移动至图示目录下,复制如上图所示的 HTTP地址(点击此处偷懒) 作为存储库,随后添加:
项目配置
.pro文件中添加
QT += charts
.h文件中添加
QT_CHARTS_USE_NAMESPACE
QCharts必须的头文件
#include <QChartView>
#include <QChart>
主要组成部分
Qt Charts
模块是一组易于使用的图标组件,基于 Qt 的 GrapHics View
架构,核心是 QChartView
和 QChart
。
QChartView
QChartView
是 QChart
的视图组件,用于显示。在 QtCreator
中使用 QChartView
可以放置一个 QWidget
,然后升级为 QChartView
。
QChartView
的内容很少,建议直接过一遍文档 QChartView
QChartView继承关系如下:
QChart
QChart
管理不同类型的序列和其他与图表相关的对象,例如坐标轴及图例。
QChart
继承关系如下: