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

Qt 一个简单的QChart 绘图

Qt 一个简单的QChart 绘图

先上程序运行结果图:

“sample9_1QChart.h” 文件代码如下:

#pragma once#include <QtWidgets/QMainWindow>
#include "ui_sample9_1QChart.h"#include <QtCharts>  //必须这么设置
QT_CHARTS_USE_NAMESPACE  //使用宏定义class sample9_1QChart : public QMainWindow
{Q_OBJECTpublic:sample9_1QChart(QWidget *parent = Q_NULLPTR);private:Ui::sample9_1QChartClass ui;private:void createChart();//
};

“sample9_1QChart.cpp” 文件代码如下:

#include "sample9_1QChart.h"//解决QT中中文显示乱码问题
#pragma execution_character_set("utf-8")sample9_1QChart::sample9_1QChart(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);createChart();
}//创建图表
void sample9_1QChart::createChart()
{QChartView *chartView = new QChartView(this); //创建 ChartViewQChart *chart = new QChart(); //创建 Chartchart->setTitle("简单函数曲线");chartView->setChart(chart); //Chart添加到ChartViewthis->setCentralWidget(chartView);//创建曲线序列QLineSeries *series0 = new QLineSeries();QLineSeries *series1 = new QLineSeries();series0->setName("Sin曲线");series1->setName("Cos曲线");chart->addSeries(series0); //序列添加到图表chart->addSeries(series1);//    QPen    pen;//    pen.setStyle(Qt::DotLine);//Qt::SolidLine, Qt::DashLine, Qt::DotLine, Qt::DashDotLine//    pen.setWidth(2);//    pen.setColor(Qt::red);//    series0->setPen(pen);//    pen.setStyle(Qt::SolidLine);//Qt::SolidLine, Qt::DashLine, Qt::DotLine, Qt::DashDotLine//    pen.setColor(Qt::blue);//    series1->setPen(pen);//序列添加数值qreal   t = 0, y1, y2, intv = 0.1;int cnt = 100;for (int i = 0; i < cnt; i++){y1 = qSin(t);//+qrand();series0->append(t, y1);y2 = qSin(t + 20);series1->append(t, y2);t += intv;}//    chart->createDefaultAxes();//    chart->axisX()->setTitleText("time(secs)");//    chart->axisY()->setTitleText("value");//创建坐标轴QValueAxis *axisX = new QValueAxis; //X 轴axisX->setRange(0, 10); //设置坐标轴范围//    axisX->setLabelFormat("%.1f"); //标签格式//    axisX->setTickCount(11); //主分隔个数//    axisX->setMinorTickCount(4);axisX->setTitleText("time(secs)"); //标题//    axisX->setGridLineVisible(false);QValueAxis *axisY = new QValueAxis; //Y 轴axisY->setRange(-2, 2);axisY->setTitleText("value");//    axisY->setTickCount(5);//    axisY->setMinorTickCount(4);//    axisY->setLabelFormat("%.2f"); //标签格式//    axisY->setGridLineVisible(false);chart->setAxisX(axisX, series0); //为序列设置坐标轴chart->setAxisY(axisY, series0); //chart->setAxisX(axisX, series1); //为序列设置坐标轴chart->setAxisY(axisY, series1); //
}

运行的时候报错,找不到 QtCharts

#include <QtCharts>  //必须这么设置
QT_CHARTS_USE_NAMESPACE  //使用宏定义

这两个报错

在项目名称上,右键打开项目属性,在图中以下路径添加 QtCharts 的include 配置

然后在 链接器-->输入-->附加依赖项 中添加上 “Qt5Chartsd.lib”

配置完成后,重新运行即可。

Windows下安装VS2013+Qt5.7.0构建Qt开发环境搭建及解决小番茄无法识别、自动补全Qt的问题-CSDN博客

相关文章:

Qt 一个简单的QChart 绘图

Qt 一个简单的QChart 绘图 先上程序运行结果图&#xff1a; “sample9_1QChart.h” 文件代码如下&#xff1a; #pragma once#include <QtWidgets/QMainWindow> #include "ui_sample9_1QChart.h"#include <QtCharts> //必须这么设置 QT_CHARTS_USE_NAME…...

【Java笔记】LinkedList 底层结构

一、LinkedList 的全面说明 LinkedList底层实现了双向链表和双端队列特点可以添加任意元素(元素可以重复)&#xff0c;包括null线程不安全&#xff0c;没有实现同步 二、LinkedList 的底层操作机制 三、LinkedList的增删改查案例 public class LinkedListCRUD { public stati…...

el-table组件树形数据修改展开箭头

<style lang"scss" scoped> ::v-deep .el-table__expand-icon .el-icon-arrow-right:before {content: ">"; // 箭头样式font-size: 16px; }::v-deep .el-table__expand-icon{ // 没有展开的状态background-color: rgba(241, 242, 245, 1);color:…...

太速科技-FMC154-基于FMC 八路SFP+万兆光纤子卡

FMC154-基于FMC 八路SFP万兆光纤子卡 一、板卡概述 本卡是一个FPGA夹层卡&#xff08;FMC&#xff09;模块&#xff0c;可提供高达8个SFP / SFP 模块接口&#xff0c;直接插入千兆位级收发器&#xff08;MGT&#xff09;的赛灵思FPGA。支持业界标准的小型可插拔&#xff0…...

记:排查设备web时慢时快问题,速度提升100%

问题描述 问题1&#xff1a; 发现web登录界面刷新和登录功能都比较卡&#xff0c;开浏览器控制台看了下&#xff0c;让我很惊讶&#xff0c;居然能这么慢&#xff1a; 公司2个局域网内的表现不同&#xff0c;局域网A中的都比较卡&#xff0c;局域网B中的又不存在该现象。 问…...

音视频入门基础:MPEG2-TS专题(13)——FFmpeg源码中,解析Section Header的实现

一、引言 在《音视频入门基础&#xff1a;MPEG2-TS专题&#xff08;11&#xff09;—— TS中的Section》中讲述了Section Header的基本概念&#xff0c;本文讲述FFmpeg源码中是怎样解析Section Header的。 二、parse_section_header函数的定义 FFmpeg源码中通过parse_section…...

根据PDF模板单个PDF导出到浏览器和多个PDF打包ZIP导出到浏览器

一、单个PDF导出到浏览器 /*** * param templatePath 模板路径* param fileName 文件名称* param data 填充文本* param images 填充图片* param response* throws IOException*/public static void generateTempPDF(String templatePath, String fileName, Map<String, S…...

如何创建一个基本的Spring Boot应用程序

以下是一个简单的Spring Boot应用开发代码示例&#xff0c;它展示了如何创建一个基本的Spring Boot应用程序&#xff0c;并实现一个简单的RESTful API服务。 步骤1&#xff1a;创建项目 使用Spring Initializr或您喜欢的IDE&#xff08;如IntelliJ IDEA或Eclipse&#xff09;…...

1.2 计算机网络的分类和应用(重要知识点)

1.2.1 计算机网络的分类 计算机网络的定义&#xff1a; 由通信线路互相连接的、能自主工作的计算机构成&#xff0c;强调各计算机&#xff08;工作站&#xff09;拥有独立的计算资源和任务能力。与多终端分时系统不同&#xff0c;后者终端仅作为主机接口&#xff0c;不具备计…...

@JsonSerialize失效解决

当在实体类中加入这个注解时&#xff0c;本意是想如果是空值则返回0给页面&#xff0c;但是发现使用 JsonSerialize(using BigSerializer.class)无效&#xff0c;因为如果是null值会不走序列化的接口实现类&#xff0c;需要使用nullUsing 需要这样使用...

Docker部署WebRTC-Streamer

文章目录 WebRTC-Streamer概述Docker部署WebRTC-StreamerVue使用WebRTC-Streamer一些问题 WebRTC-Streamer概述 WebRTC-Streamer是一个基于WebRTC技术的流媒体传输工具&#xff0c;它可以通过Web浏览器实现实时音视频流的传输和播放。它提供了一种简单而强大的方式&#xff…...

2025年的大模型计划重点在于跨领域智能、工作流自动化、多模态能力强化

明年的计划和大模型发展方向可以围绕以下几个方面展开&#xff0c;结合实际应用场景和技术趋势&#xff0c;明确可执行的目标和期待的成果&#xff1a; 2025 年计划与展望&#xff1a;大模型能做些什么&#xff1f; 1. 更深层次的跨领域能力融合 目标&#xff1a;构建更强的跨…...

day12 接口测试 ——入门→精通→实战(1)

【没有所谓的运气&#x1f36c;&#xff0c;只有绝对的努力✊】 目录 1、接口测试分类 1.1 内部接口&#xff1a; 1.2 外部接口&#xff1a; 2、目前接口架构设计 2.1、基于SOAP架构&#xff0c; 2.2、基于RPC架构&#xff0c; 2.3、基于RestFul架构&#xff0c; 2.3.1…...

伏羲0.07(文生图)

为了使0.06代码能够有效运行并输出项目目录及所有文件&#xff0c;我们在代码中添加一些额外的功能。 项目目录结构 项目目录结构如下&#xff1a; text_to_image_project/ │ ├── config.yaml ├── data/ │ ├── train_data.csv │ └── test_data.txt ├── mod…...

scala的泛型特质的应用场景

//泛型特质的应用场景 //作比较找出最大值 //定义一个函数&#xff0c;用来求List元素中的最大值参考代码&#xff1a;object Test4 {def getMax[T](list:List[T])(implicit ev:T > Ordered[T]): T {list.reduce((a:T,b:T)> if(a>b) a else b)}def main(args: Array…...

Win10环境vscode+latex+中文快速配置

安装vscodelatex workshop 配置&#xff1a; {"liveServer.settings.donotVerifyTags": true,"liveServer.settings.donotShowInfoMsg": true,"explorer.confirmDelete": false,"files.autoSave": "afterDelay","exp…...

【vue2】el-select,虚拟滚动(vue-virtual-scroller)

需求背景​​​​​​ vue2+element-ui项目中,当el-select中数据量较大时(超出5000个dom节点),会导致页面加载和渲染卡顿、el-select下拉列表延迟展开。 在现在的el-select的基础上使用分页或者虚拟列表的形式去处理大量的下拉菜单,可以保证页面的正常渲染及el-select的…...

【ETCD】[源码阅读]深度解析 EtcdServer 的 processInternalRaftRequestOnce 方法

在分布式系统中&#xff0c;etcd 的一致性与高效性得益于其强大的 Raft 协议模块。而 processInternalRaftRequestOnce 是 etcd 服务器处理内部 Raft 请求的核心方法之一。本文将从源码角度解析这个方法的逻辑流程&#xff0c;帮助读者更好地理解 etcd 的内部实现。 方法源码 …...

【RabbitMQ】RabbitMQ中核心概念交换机(Exchange)、队列(Queue)和路由键(Routing Key)等详细介绍

博主介绍&#xff1a;✌全网粉丝21W&#xff0c;CSDN博客专家、Java领域优质创作者&#xff0c;掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围&#xff1a;SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...

【AI知识】过拟合、欠拟合和正则化

一句话总结&#xff1a; 过拟合和欠拟合是机器学习中的两个相对的概念&#xff0c;正则化是用于解决过拟合的方法。 1. 欠拟合&#xff1a; 指模型在训练数据上表现不佳&#xff0c;不能充分捕捉数据的潜在规律&#xff0c;导致在训练集和测试集上的误差都很高。欠拟合意味着模…...

服务器上5分钟搞定:用wget直接下载并配置mongodump备份工具(Linux实战)

服务器极速部署指南&#xff1a;5分钟完成mongodump备份工具配置 在Linux服务器运维中&#xff0c;时间就是效率。想象一下这样的场景&#xff1a;凌晨三点收到数据库告警&#xff0c;你需要立即建立备份机制&#xff0c;但传统的"下载-上传-配置"流程至少需要15分钟…...

Postman数据迁移实战:如何用导入导出功能,在团队间高效同步你的接口集合和环境变量

Postman团队协作指南&#xff1a;接口资产迁移与标准化管理实践 在分布式团队和敏捷开发成为主流的今天&#xff0c;API开发工具的高效使用直接影响着协作效率。作为被全球超过2000万开发者使用的API工具&#xff0c;Postman的集合与环境变量功能已经成为团队间接口定义传递的事…...

基于MCP协议构建AI智能体记忆系统:mnemo-mcp实战指南

1. 项目概述&#xff1a;一个为AI记忆而生的开源工具最近在折腾AI应用开发&#xff0c;特别是围绕大语言模型&#xff08;LLM&#xff09;构建智能体&#xff08;Agent&#xff09;时&#xff0c;一个绕不开的痛点就是“记忆”。模型本身没有持久化记忆&#xff0c;每次对话都是…...

基于语义检索的LLM工具发现框架:从原理到工程实践

1. 项目概述与核心价值最近在折腾AI应用开发&#xff0c;特别是想把手头的几个大语言模型&#xff08;LLM&#xff09;能力整合到自己的工具链里&#xff0c;发现一个挺头疼的问题&#xff1a;模型本身很强大&#xff0c;但让它去精准调用外部工具&#xff08;比如查数据库、发…...

深度解析RPG资源解密:Java-RPG-Maker-MV-Decrypter的3大核心技术揭秘

深度解析RPG资源解密&#xff1a;Java-RPG-Maker-MV-Decrypter的3大核心技术揭秘 【免费下载链接】Java-RPG-Maker-MV-Decrypter You can decrypt whole RPG-Maker MV Directories with this Program, it also has a GUI. 项目地址: https://gitcode.com/gh_mirrors/ja/Java-…...

Windows微信QQ防撤回补丁:告别消息撤回烦恼的终极指南

Windows微信QQ防撤回补丁&#xff1a;告别消息撤回烦恼的终极指南 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁&#xff08;我已经看到了&#xff0c;撤回也没用了&#xff09; 项目地址: https://gitcode.co…...

告别闪烁!用STM32和Multisim搞定LED PWM调光,从仿真到实战保姆级教程

从零构建无频闪LED调光系统&#xff1a;STM32硬件PWM与Multisim滤波电路全解析 当你在深夜伏案工作时&#xff0c;台灯突然出现肉眼可见的闪烁&#xff1b;当你在实验室观察培养样本时&#xff0c;光源的不稳定导致数据出现偏差——这些恼人的场景背后&#xff0c;往往隐藏着L…...

别再照搬教科书了!聊聊西门子温度模块里那个‘奇怪’的热电偶采样电路

西门子温度模块热电偶采样电路的设计玄机&#xff1a;为何打破教科书常规&#xff1f; 第一次拆解西门子S7-1200系列温度模块时&#xff0c;我的目光被热电偶输入电路牢牢钉住了——这个电路竟然没有按照教科书上的经典差分放大结构来设计&#xff01;更令人困惑的是&#xff0…...

2026 电钢琴选购核心:三踏板 + 全配重,3 个价位段精准推荐

很多新手选琴总陷入两难&#xff1a;同价位&#xff0c;选大牌溢价还是高配置实用款&#xff1f;同配置&#xff0c;选便携易收纳还是立式强共鸣&#xff1f;其实选琴逻辑很简单&#xff1a;同价比配置、同配看价格&#xff0c;核心锁定三踏板、全配重、高复音数三大刚需&#…...

CircuitPython音频输出与PWM伺服电机控制实战指南

1. 项目概述与核心价值如果你正在用像Adafruit的Feather M0、ItsyBitsy或者Circuit Playground Express这类小巧的微控制器板子做项目&#xff0c;想让它们“开口说话”或者“动手干活”&#xff0c;那么音频输出和伺服电机控制就是你绕不开的两项核心技能。前者能让你的项目发…...