QT 6.3.0 画 折线图

158 阅读1分钟

先贴效果图

其实网上已经有对QT 来绘制折线有相关方案,只不过大多他们是基于qt 5.X版本的,

其实我也是QT小白,上图的例子我是参照 

juejin.cn/post/710520…

照猫画虎学习一下;

这里说几点差异:

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~