前情提要
每个人的绘图需求不同,此篇教程也是根据需求来改的。我的需求大概如下所示。
- 通过信号槽的方式接收signals来刷新柱状图,所以每次触发信号,就要刷新一次柱状图。
- 柱状图的横纵坐标,都是动态设置可变的。(通过信号传入的参数来改变)
- 需要显示柱状图的值信息,即每根柱子的值
- 最基础的当然就是没有bug,不崩溃
准备工作
- 在pro文件中添加charts模块
QT += charts
- 引用
#include <QtCharts>
方便起见,直接引用,不需要单独引用某一个模块。
涉及对象介绍
- QChartView
- 用于存放QChart的控件,显示表格,在基础控件中不存在,需要手动将控件添加到“窗体”中。
- QChart
- 用于存放表格的对象,可以同时存放多个表格对象。
- QBarSeries(某一种表格对象)
- 用于存放此表格中所有的“柱子”对象。
- QBarSet("柱子")
- 用于显示一系列柱子。单个QBarSet的柱子数量应该根据对应显示的横纵坐标来设置。
- QBarCategoryAxis
- 将“柱子”分类的表格坐标。(横纵坐标均可&