Qtchart教程_qt+= chart

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

#Project created by QtCreator 2019-02-20T11:47:28

#-------------------------------------------------

QT += core gui charts

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = untitled1
TEMPLATE = app

#The following define makes your compiler emit warnings if you use
#any feature of Qt which has been marked as deprecated (the exact warnings
#depend on your compiler). Please consult the documentation of the
#deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

#You can also make your code fail to compile if you use deprecated APIs.
#In order to do so, uncomment the following line.
#You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000
#disables all the APIs deprecated before Qt 6.0.0

CONFIG += c++11

SOURCES +=
main.cpp
demo.cpp

HEADERS +=
demo.h

FORMS +=
demo.ui


demo.h文件



#ifndef DEMO_H
#define DEMO_H
#include
using namespace QtCharts;
#include
#include <QtCore/QTimer>
#include <qt_windows.h>

namespace Ui {
class Demo;
}

class Demo : public QMainWindow
{
Q_OBJECT

public:
explicit Demo(QWidget *parent = nullptr);
~Demo();

private slots:
void Data();

private:
Ui::Demo *ui;
QList mydata1;
QLineSeries *series;
double data[2000];
QValueAxis *axisX;
QValueAxis *axisY;
QTimer m_timer; //定时器指针

};

#endif // DEMO_H


demo.cpp文件



#include “demo.h”
#include “ui_demo.h”
#include //随机数

Demo::Demo(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Demo)
{
ui->setupUi(this);
series = new QLineSeries(); //创建QLineSeries实例
Data();

QChart \*chart = new QChart();  //创建QChart实例,为图表框架,相当图画笔
chart -> legend() -> hide();  //隐藏图例
chart -> addSeries(series);  //加载数据
//chart -> createDefaultAxes(); //添加坐标轴

axisX = new QValueAxis;
axisX->setRange(0,2000);  //设置X坐标范围
axisX->setTitleText("t/ms"); //设置X坐标名字

axisY = new QValueAxis;
axisY->setRange(-5,5);  //设置Y坐标范围
axisY->setTitleText("au/mV");  //设置Y坐标名字

//别忘记把坐标轴添加到chart
chart->addAxis(axisX, Qt::AlignBottom);  //并且XY轴的位置是上和右
chart->addAxis(axisY, Qt::AlignLeft);

QChartView \*chartview = new QChartView(chart);  //用于显示曲线,相当于画布

this->setCentralWidget(chartview);  //将图表显示在整个窗口

QObject::connect(&m_timer, SIGNAL(timeout()), this, SLOT(Data()));  //连接定时器与数据更新槽函数
m_timer.setInterval(10);  //设置时间
m_timer.start();  //启动定时器

}

Demo::~Demo()
{
delete ui;
}

void Demo::Data()
{
QFile file(“D:\DATA\20180319\20180319-10-59-31.dat”);
file.open(QIODevice::ReadOnly);
qint16 t;
series->clear();

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

  • 27
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值