先贴效果图
其实网上已经有对QT 来绘制折线有相关方案,只不过大多他们是基于qt 5.X版本的,
其实我也是QT小白,上图的例子我是参照
照猫画虎学习一下;
这里说几点差异:
1、widget.h 中关于QT_CHARTS_USE_NAMESPACE 在6.3.0上已经没有该命名空间了,所以没必要加这行了,使用普通的命名空间就好,系统默认的就行 QT_BEGIN_NAMESPACE ,
现在你开发,你可以忽略这个要求就好;
// widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTimer>
#include <QChartView>
#include <QValueAxis>
#include <QLineSeries>
// 加入命名空间
QT_CHARTS_USE_NAMESPACE
namespace Ui {
class Widget;
}
现在你可以改成下面就可以
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTimer>
#include <QChartView>
#include <QValueAxis>
#include <QLineSeries>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget;
}
QT_END_NAMESPACE
2、graphicsView 的 定义类型问题
通过“设计”拖动创建的 graphicsView,点击"提升为“后,
会出现下面这个问题:
这个时候点击旁边的小💡,将 QtCharts:: QChartView 改成 QChartView即可
3、有个API 过期问题:
改成下面就好
END~