Qt 利用QChart显示曲线
2020-01-13 本文已影响0人
有事没事扯扯淡
一直利用VS+Qt进行联合开发,最近画图用到了QChart 简单记录一下。
- 新建工程什么的就不说了,打开xxx.ui文件,在界面上放置一个Widget,使用一个Widget作为Chart的载体
- 在Widget点击右键,提升为QChartView,类名为QChartView,其他自动填充
-
如果用QtCreator开发还要修改.pro文件,添加QT += charts , 不过我用的vs,所以不用~~
-
在头文件中添加
using namespace QtCharts;
#include <QChartView>
#include <QSplineSeries>
- 绘制曲线图需要用到3个类
- QSplineSeries: 用于创建有由一系列数据组成的曲线.类似的还有QPieSeries(饼图数据). QLineSeries(折线数据)
- QChart: 图表界面,用来管理图表内容,颜色,大小等
- QChartView: 负责显示QChart
在构造函数里添加如下代码即可:
ui.setupUi(this);
line = new QSplineSeries();
chart = new QChart();
battery = new Battery();
line->setName("test");
for (double x = 0; x < 10; x += 0.1)
{
line->append(x, sin(x));
}
chart->addSeries(line);
ui.chart_view->setChart(chart);