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

#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);
}

相关文章:

  • Dify vs Langchain:AI应用开发的全面分析
  • abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是 synchronized?
  • SpringBoot快速入门-上
  • 用户需求分析揭秘:最佳实践与策略
  • 计算机网络——传输层重要协议(TCP、UDP)
  • ABBYY 15软件下载-ABBYY FineReader 15中文版下载附加详细安装步骤
  • 鸿蒙实现自定义Tabbar样式,显示数字红点提示
  • 什么是LLM?看这一篇就够了!
  • k8s 1.28 搭建rabbitmq集群
  • 充电学习—2、开关电源基本原理
  • 【ARMv8/ARMv9 硬件加速系列 3 -- SVE 指令语法及编译参数详细介绍】
  • 26 种 prompt 套路,驯服大模型
  • Python 介绍——浔川python社
  • 搭建zookeeper、Kafka集群
  • 总结一下 C# 如何自定义特性 Attribute 并进行应用
  • 「面试题」如何实现一个圣杯布局?
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 2019年如何成为全栈工程师?
  • create-react-app项目添加less配置
  • Golang-长连接-状态推送
  • JavaScript标准库系列——Math对象和Date对象(二)
  • javascript数组去重/查找/插入/删除
  • Java新版本的开发已正式进入轨道,版本号18.3
  • OSS Web直传 (文件图片)
  • TypeScript实现数据结构(一)栈,队列,链表
  • ubuntu 下nginx安装 并支持https协议
  • WePY 在小程序性能调优上做出的探究
  • zookeeper系列(七)实战分布式命名服务
  • 对象引论
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 线性表及其算法(java实现)
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​虚拟化系列介绍(十)
  • #QT(QCharts绘制曲线)
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)jdk与jre的区别
  • (转载)Google Chrome调试JS
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net MVC + EF搭建学生管理系统
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net 后台导出excel ,word
  • .NET 药厂业务系统 CPU爆高分析
  • @RequestBody的使用