#QT(QCharts绘制曲线)

1.IDE:QTCreator


2.实验:绘制曲线图表


3.记录:


4.代码

pro

QT       += core gui
#加入以下代码引入charts
QT +=charts
greaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++17# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \mainwindow.cppHEADERS += \mainwindow.hFORMS += \mainwindow.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>//加入以下两行代码
#include <QtCharts>
QT_CHARTS_USE_NAMESPACEQT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;//创建私有曲线
private:QChartView *chartview;QChart *chart;void CreateChartFunc();   //创建图表的函数
};
#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);setWindowTitle("图表案例分析");CreateChartFunc();     //调用此函数实现图表绘制功能
}MainWindow::~MainWindow()
{delete ui;
}//创建图表函数
void MainWindow::CreateChartFunc()
{//创建图表chartview=new QChartView(this);chart=new QChart();chart->setTitle("sin()/cos()图表测试");chartview->setChart(chart);   //添加chart到chartview库this->setCentralWidget(chartview);//创建曲线序列QLineSeries *series1=new QLineSeries();QLineSeries *series2=new QLineSeries();series1->setName("sin曲线");series2->setName("cos曲线");chart->addSeries(series1);chart->addSeries(series2);//通过序列添加数值qreal t=0,y1,y2,intv=0.1;for(int i=0;i<100;i++){y1=qSin(t);series1->append(t,y1);y2=qCos(t);series2->append(t,y2);t=t+intv;}//创建坐标轴QValueAxis *axisX=new QValueAxis();   //X轴axisX->setRange(0,10);axisX->setTitleText("time(secs)");QValueAxis *axisY=new QValueAxis();   //Y轴axisY->setRange(-2,2);axisY->setTitleText("values");chart->setAxisX(axisX,series1);chart->setAxisY(axisY,series1);chart->setAxisX(axisX,series2);chart->setAxisY(axisY,series2);
}

相关新闻

vi/vim使用命令

vi/vim使用命令

你是否在编辑文件时以为键盘坏了&#xff0c;为什么不能删除呢&#xff0c;为什么不能敲代码呢&#xff0c;当你初识vi&#xff0c;会觉得这个东西设计很难用&#xff0c;这篇教程带你熟练得用上这款经典的工具&#xff0c;当你熟练了这款工具就会真正体会到高效率打码 Vi 是在…

2026/7/12 8:31:28 阅读更多 →
【RK3588/算能/Nvidia智能盒子】挑战「无电无网」部署AI算法,守护大亚湾荃美石化码头工地安全

【RK3588/算能/Nvidia智能盒子】挑战「无电无网」部署AI算法,守护大亚湾荃美石化码头工地安全

“万顷碧波之上&#xff0c;一座千米钢栈桥如蛟龙出水&#xff0c;向大海蜿蜒。钢栈桥上的项目建设者正在加紧作业&#xff0c;为助推惠州大亚湾加快建设成为世界级绿色石化基地全力奋战。”这是不久前北京日报对大亚湾惠州港荃湾港区荃美石化码头工地的描述。 △ 图片来源于北…

2026/7/15 11:03:10 阅读更多 →
Spring Cloud Gateway 概述与基本配置(下)

Spring Cloud Gateway 概述与基本配置(下)

在上篇文章中&#xff0c;我们介绍了 Spring Cloud Gateway 的基本概念和配置方法。在这篇文章中&#xff0c;我们将进一步探讨 Spring Cloud Gateway 的进阶配置和高级功能&#xff0c;包括更多内置过滤器、自定义断言工厂、集成 Eureka 以及如何创建自定义过滤器&#xff0c;…

2026/7/13 1:19:03 阅读更多 →
Android JNI开发实战:跨语言交互与性能优化

Android JNI开发实战:跨语言交互与性能优化

1. JNI技术全景解析&#xff1a;跨语言交互的桥梁 在Android开发领域&#xff0c;JNI&#xff08;Java Native Interface&#xff09;就像一位精通多国语言的翻译官&#xff0c;它让Java和C/C这两种原本"语言不通"的编程体系能够流畅对话。我最早接触JNI是在2014年一…

2026/7/19 19:56:08 阅读更多 →
2018年Android开发资源整理与实战经验总结

2018年Android开发资源整理与实战经验总结

1. 为什么需要系统化整理Android资源2018年对于Android开发者而言是个关键转折点。彼时Android 8.0 Oreo刚发布半年&#xff0c;Jetpack组件库初具规模&#xff0c;Kotlin被Google官宣为Android开发首选语言刚满9个月。在这个技术栈快速迭代的时期&#xff0c;开发者面临的最大…

2026/7/19 19:56:08 阅读更多 →
Java开源项目精选与实战指南

Java开源项目精选与实战指南

1. Java开源项目全景指南作为从业十年的Java开发者&#xff0c;我深知优质开源项目对技术成长的关键作用。这份指南不是简单的项目罗列&#xff0c;而是基于实战经验整理的Java生态全景地图&#xff0c;涵盖从新手练手到企业级开发的完整路径。开源项目就像乐高积木&#xff0c…

2026/7/19 19:56:08 阅读更多 →
2026 合肥蜀山区名表回收测评,易奢福无保卡腕表专业估价服务 - 奢侈品回收实体店

2026 合肥蜀山区名表回收测评,易奢福无保卡腕表专业估价服务 - 奢侈品回收实体店

2026 年二手奢侈品回收行业迎来规范化升级,商务部《二手流通行业经营规范》、《奢侈品鉴定技术规范》(T/DZYX023-2024) 统一行业成色、定价、鉴定标准。合肥蜀山区闲置名表流通需求逐年上涨,但大量消费者反馈线上虚高…

2026/7/19 19:56:08 阅读更多 →
附近回收手表地址汇总,2026 长沙各大商圈均有易奢福分店 - 肉松卷

附近回收手表地址汇总,2026 长沙各大商圈均有易奢福分店 - 肉松卷

2026 年长沙二手名表流通需求持续走高,劳力士、欧米茄、卡地亚、万国、百达翡丽、积家、浪琴等闲置腕表变现人群增多,不少市民希望就近找到正规实体门店当面估价结算。长沙市面上回收商家参差不齐,个体户小店存在线…

2026/7/19 19:56:08 阅读更多 →
智能体私有化 vs 云端哪个好:从TeleAgent的数据去向和任务深度看差别

智能体私有化 vs 云端哪个好:从TeleAgent的数据去向和任务深度看差别

讨论智能体私有化 vs 云端哪个好&#xff0c;很容易陷入“哪一种一定更先进”的争论。对企业来说&#xff0c;答案往往取决于任务里有没有敏感资料、智能体需要做到哪一步&#xff0c;以及权限能不能被清楚管理。只做公开信息问答&#xff0c;与直接读取合同、处理经营表格、生…

2026/7/19 19:56:08 阅读更多 →
鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战&#xff1a;Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析 前言 Emoji Idiom Guess 是一个基于鸿蒙 ArkTS 编写的单页互动应用&#xff0c;核心围绕 表情线索、答案输入、首字母提示和收藏关卡 展开。项目没有依赖复杂服务端&#xff0c;也没有把逻辑…

2026/7/19 0:00:03 阅读更多 →
Unity与Python本地通信:基于Flask的跨语言数据交换实战

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述&#xff1a;为什么我们需要一个本地通信服务器&#xff1f;在游戏开发、数字孪生、仿真训练等众多领域&#xff0c;Unity作为强大的实时3D内容创作平台&#xff0c;其核心逻辑通常由C#驱动。然而&#xff0c;当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:04 阅读更多 →
科研课题设计全流程:从选题到成果落地的实战指南

科研课题设计全流程:从选题到成果落地的实战指南

1. 课题设计全流程解析&#xff1a;从选题到成果落地的实战指南课题设计是科研工作者、高校师生以及企业研发人员日常工作中的核心环节。一个优秀的课题设计不仅决定了研究的方向和质量&#xff0c;更直接影响最终成果的学术价值和应用前景。作为在科研一线摸爬滚打多年的从业者…

2026/7/19 0:00:04 阅读更多 →
鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战&#xff1a;Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析 前言 Emoji Idiom Guess 是一个基于鸿蒙 ArkTS 编写的单页互动应用&#xff0c;核心围绕 表情线索、答案输入、首字母提示和收藏关卡 展开。项目没有依赖复杂服务端&#xff0c;也没有把逻辑…

2026/7/19 0:00:03 阅读更多 →
Unity与Python本地通信:基于Flask的跨语言数据交换实战

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述&#xff1a;为什么我们需要一个本地通信服务器&#xff1f;在游戏开发、数字孪生、仿真训练等众多领域&#xff0c;Unity作为强大的实时3D内容创作平台&#xff0c;其核心逻辑通常由C#驱动。然而&#xff0c;当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:04 阅读更多 →
科研课题设计全流程:从选题到成果落地的实战指南

科研课题设计全流程:从选题到成果落地的实战指南

1. 课题设计全流程解析&#xff1a;从选题到成果落地的实战指南课题设计是科研工作者、高校师生以及企业研发人员日常工作中的核心环节。一个优秀的课题设计不仅决定了研究的方向和质量&#xff0c;更直接影响最终成果的学术价值和应用前景。作为在科研一线摸爬滚打多年的从业者…

2026/7/19 0:00:04 阅读更多 →
ai agent框架spring ai/alibaba 源码原理分析(六) agent和组件

ai agent框架spring ai/alibaba 源码原理分析(六) agent和组件

简介 saa是java的ai agent框架&#xff0c;本系列将深入剖析 Spring AI Alibaba 的源码实现与核心原理&#xff0c;不仅可以指导agent的开发&#xff0c;更可以改造框架&#xff0c;增加新特性 系列内容&#xff1a; 系列(一) 架构 完成 系列(三) 调用 I 工具 完成 II M…

2026/7/19 0:01:20 阅读更多 →
终极指南:如何用Steam-auto-crack实现Steam游戏自动破解

终极指南:如何用Steam-auto-crack实现Steam游戏自动破解

终极指南&#xff1a;如何用Steam-auto-crack实现Steam游戏自动破解 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack Steam-auto-crack是一款功能强大的Steam游戏自动破解工具&#xff…

2026/7/19 9:10:31 阅读更多 →
移动端游戏功耗测试实战:电流、功率、亮度和场景对比

移动端游戏功耗测试实战:电流、功率、亮度和场景对比

移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…

2026/7/19 19:29:48 阅读更多 →