当前位置: 首页 > news >正文

QChart曲线绘制-1.普通曲线

pro文件,添加一行
QT       += charts

#-------------------------------------------------
#
# Project created by QtCreator 2024-08-05T07:43:10
#
#-------------------------------------------------QT       += core gui
QT       += chartsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = simplechart2
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.0SOURCES += \main.cpp \mainwindow.cpp \mychart.cppHEADERS += \mainwindow.h \mychart.hFORMS += \mainwindow.ui

h文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QChartView>
#include <QLineSeries>
#include <QValueAxis>
#include <QtMath>QT_CHARTS_USE_NAMESPACEnamespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private:Ui::MainWindow *ui;QLineSeries *seriesS=nullptr;QLineSeries *seriesC=nullptr;QChart* chart=nullptr;QChartView* cview=nullptr;QValueAxis* axisX=nullptr;QValueAxis* axisY=nullptr;
};#endif // MAINWINDOW_H

c++文件

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);// 设置主窗口的标题setWindowTitle("simple chart");cview=new QChartView(this);chart=new QChart();chart->setTitle("chart");// 设置图表的标题cview->setChart(chart);//设置QChart为QChartView对象的图表,以便QChartView 能够显示并渲染QChart中的内容setCentralWidget(cview);//设置cview为主窗口的中央部件,占据主要显示位置seriesS=new QLineSeries;// 创建一个 QLineSeries 对象,用于存储和显示数据系列chart->addSeries(seriesS);// 将数据系列添加到图表中seriesS->setName("sin0");// 设置数据系列的名称seriesC=new QLineSeries;//配置第二条曲线chart->addSeries(seriesC);seriesC->setName("cos0");//添加数据点到序列中qreal y0,y1,t=0,intv=0.1;size_t count=100;for(size_t i=0;i<count;i++){y0=qSin(t);y1=qCos(t);seriesS->append(t,y0);seriesC->append(t,y1);t+=intv;}//设置坐标轴axisX=new QValueAxis;axisX->setRange(0,10);// 设置 X 轴的范围chart->setAxisX(axisX,seriesS);// 将 X 轴添加到图表中,并关联到 seriesSchart->setAxisX(axisX,seriesC);axisY=new QValueAxis;axisY->setRange(-1,1);// 设置 Y 轴的范围chart->setAxisY(axisY,seriesS);// 将 Y 轴添加到图表中,并关联到 seriesSchart->setAxisY(axisY,seriesC);
}MainWindow::~MainWindow()
{delete ui;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据结构——双链表详解(超详细)
  • git学习入门1——下载安装与添加用户标识设置name与Email
  • 音频重采样基本流程
  • MybatisPlus对象注释规则笔记
  • Dubbo源码深度解析(二)
  • MySQL 保姆级教程(十五): 组合查询
  • C语言指针·高级用法超详解(指针运算、野指针、悬空指针、void类型指针、二级以及多级指针)
  • 文案人的梦工场,网易入职指南!
  • 白骑士的PyCharm教学高级篇 3.5 团队协作与集成开发
  • Datawhale AI 夏令营 从零入门 AI for Science(AI + 经济)
  • Odoo生产执行(MES)系统管理解决方案简介
  • cmake常用命令学习
  • 使用PXE和kickstart完成自动化批量主机的安装
  • C#中重写tospring方法
  • vector中 resize()和reserve()
  • [译]前端离线指南(上)
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【个人向】《HTTP图解》阅后小结
  • 2017届校招提前批面试回顾
  • 2019.2.20 c++ 知识梳理
  • Android优雅地处理按钮重复点击
  • axios 和 cookie 的那些事
  • jquery cookie
  • Koa2 之文件上传下载
  • Vue小说阅读器(仿追书神器)
  • 缓存与缓冲
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 聊一聊前端的监控
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端_面试
  • 让你的分享飞起来——极光推出社会化分享组件
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 通信类
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • No resource identifier found for attribute,RxJava之zip操作符
  • Java数据解析之JSON
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​io --- 处理流的核心工具​
  • ​业务双活的数据切换思路设计(下)
  • # 达梦数据库知识点
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #AngularJS#$sce.trustAsResourceUrl
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #LLM入门|Prompt#3.3_存储_Memory
  • #传输# #传输数据判断#
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (152)时序收敛--->(02)时序收敛二
  • (4) PIVOT 和 UPIVOT 的使用
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (floyd+补集) poj 3275
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六)Hibernate的二级缓存