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

visutal studio 2022使用qcustomplot基础教程

编译

下载,2.1.1版支持到Qt6.4 。
拷贝qcustomplot.h和qcustomplot.cpp到项目源目录(Qt project)。

在msvc中将它俩加入项目中。
在这里插入图片描述使用Qt6.8,需要修改两处代码:
L6779

# if QT_VERSION >= QT_VERSION_CHECK(5, 2, 0)if (mDateTimeSpec == Qt::TimeZone)return locale.toString(keyToDateTime(tick).toTimeZone(mTimeZone), mDateTimeFormat);else if (mDateTimeSpec == Qt::UTC)return locale.toString(keyToDateTime(tick).toUTC(), mDateTimeFormat);else if(mDateTimeSpec == Qt::LocalTime)return locale.toString(keyToDateTime(tick).toLocalTime(), mDateTimeFormat);else {return locale.toString(keyToDateTime(tick).toOffsetFromUtc(0), mDateTimeFormat);}
# elsereturn locale.toString(keyToDateTime(tick).toTimeSpec(mDateTimeSpec), mDateTimeFormat);
# endif
}

toOffsetFromUtc是凑数的函数调用。

L6894

return date.startOfDay(QTimeZone("Asia/Shanghai")).toMSecsSinceEpoch() / 1000.0;

这里直接用了上海时区。

不改就会报错,qtcostumplt最近最新是2022年。

编辑UI,添加widget,然后做提升:
在这里插入图片描述注:通过Vs开UI编辑,点保存后会自动进行转换。

添加printsupport
在这里插入图片描述不指定qt库路径,会找不到Qt6PrintSupportd.lib,但是它又能找到qtcore它们。
在这里插入图片描述

代码

plot1.h

#pragma once#include <QtWidgets/QMainWindow>
#include "ui_plot1.h"class plot1 : public QMainWindow
{Q_OBJECTpublic:plot1(QWidget *parent = nullptr);~plot1();private:Ui::plot1Class ui;
};

plot1.cpp

#include "plot1.h"plot1::plot1(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);// generate some data:QVector<double> x(101), y(101); // initialize with entries 0..100for (int i = 0; i < 101; ++i){x[i] = i / 50.0 - 1; // x goes from -1 to 1y[i] = x[i] * x[i]; // let's plot a quadratic function}// create graph and assign data to it:ui.plot->addGraph();ui.plot->graph(0)->setData(x, y);// give the axes some labels:ui.plot->xAxis->setLabel("x轴");ui.plot->yAxis->setLabel("y");// set axes ranges, so we see all data:ui.plot->xAxis->setRange(-1, 1);ui.plot->yAxis->setRange(0, 1);ui.plot->replot();
}plot1::~plot1()
{}

用公式f(x)=x^2,生成100个数据,设定数据源,设定x,y范围,画出抛物线。
在这里插入图片描述

相关文章:

visutal studio 2022使用qcustomplot基础教程

编译 下载&#xff0c;2.1.1版支持到Qt6.4 。 拷贝qcustomplot.h和qcustomplot.cpp到项目源目录&#xff08;Qt project&#xff09;。 在msvc中将它俩加入项目中。 使用Qt6.8&#xff0c;需要修改两处代码&#xff1a; L6779 # if QT_VERSION > QT_VERSION_CHECK(5, 2, …...

Linux:线程概念、理解、控制

目录 一、认识线程 1.认识线程V1 2.认识线程V2 3.认识线程V3 4.认识线程V4 5.认识线程V5 二、线程控制 1.前言 2.创建线程 3.线程等待 4.线程终止 5.线程分离 三、线程理解 一、认识线程 1.认识线程V1 借用大多数计算机教材的话&#xff0c;线程是进程的一个执行…...

Postman如何流畅使用DeepSeek

上次写了一篇文章是用chatBox调用api的方式使用DeepSeek&#xff0c;但是实际只能请求少数几次就不再能给回响应。这回我干脆用最原生的方法Postman调用接口请求好了。 1. 通过下载安装Postman软件 postman下载(https://pan.quark.cn/s/c8d1c7d526f3)&#xff0c;包含7.0和10…...

K8S下载离线安装包所需文件

下载相关文件 官网下载地址集合https://kubernetes.io/zh-cn/releases/download/ 下载相关镜像 官网镜像描述 所有 Kubernetes 容器镜像都被部署到 registry.k8s.io 容器镜像仓库。 容器镜像支持架构registry.k8s.io/kube-apiserver:v1.32.0amd64, arm, arm64, ppc64le, …...

探索Hugging Face:开源AI社区的核心工具与应用实践

引言&#xff1a;AI民主化的先锋 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;Hugging Face已成为开源社区的代名词。这个成立于2016年的平台&#xff0c;通过提供易用的工具和丰富的预训练模型库&#xff0c;彻底改变了开发者使用和部署AI模型的方式。截至202…...

【操作系统】深入理解Linux物理内存

物理内存的组织结构 我们平时所称的内存也叫随机访问存储器也叫 RAM 。RAM 分为两类&#xff1a; 一类是静态 RAM&#xff08; SRAM &#xff09;&#xff0c;这类 SRAM 用于 CPU 高速缓存 L1Cache&#xff0c;L2Cache&#xff0c;L3Cache。其特点是访问速度快&#xff0c;访…...

npm 私服使用介绍

一、导读 本文主要介绍 npm 私服的使用&#xff0c;至于 npm 私服搭建的过程&#xff0c;可以看本人之前的文章《Docker 部署 verdaccio 搭建 npm 私服》 二、前置条件 npm私服地址&#xff1a;http://xxx.xxx.xxx.xxx:port/ 三、本地 npm 源切换 使用nrm&#xff0c;可以方…...

安全筑基,智能赋能:BeeWorks IM引领企业协同新纪元

在数字经济高速发展的今天&#xff0c;企业通讯系统已从单纯的信息传递工具演变为支撑业务创新的核心平台。传统通讯工具在安全性、智能化、协同性等方面的不足&#xff0c;严重制约着企业的数字化转型进程。BeeWorks IM系统以其创新的技术架构和智能化功能&#xff0c;正在重新…...

水务+AI应用探索(一)| FastGPT+DeepSeek 本地部署

在当下的科技浪潮中&#xff0c;AI 无疑是最炙手可热的焦点之一&#xff0c;其强大的能力催生出了丰富多样的应用场景&#xff0c;广泛渗透到各个行业领域。对于水务行业而言&#xff0c;AI 的潜力同样不可估量。为了深入探究 AI 在水务领域的实际应用成效&#xff0c;切实掌握…...

[JVM篇]垃圾回收器

垃圾回收器 Serial Seral Old PartNew CMS(Concurrent Mark Sweep) Parallel Scavenge Parallel Old G1 ZGC...

SQL Server:查看当前连接数和最大连接数

目录标题 **1. 查看当前连接数****使用系统视图****使用动态管理视图** **2. 查看最大连接数****通过配置选项****通过服务器属性** **3. 查看连接数的实时变化****4. 设置最大连接数****5. 查看连接的详细信息****6. 使用 SQL Server Management Studio (SSMS)****7. 使用 SQL…...

DeepSeek应用——与PyCharm的配套使用

目录 一、配置方法 二、使用方法 三、注意事项 1、插件市场无continue插件 2、无结果返回&#xff0c;且在本地模型报错 记录自己学习应用DeepSeek的过程&#xff0c;使用的是自己电脑本地部署的私有化蒸馏模型...... &#xff08;举一反三&#xff0c;这个不单单是可以用…...

【第15章:量子深度学习与未来趋势—15.3 量子深度学习在图像处理、自然语言处理等领域的应用潜力分析】

一、开篇:为什么我们需要关注这场"量子+AI"的世纪联姻? 各位技术爱好者们,今天我们要聊的这个话题,可能是未来十年最值得押注的技术革命——量子深度学习。这不是简单的"1+1=2"的物理叠加,而是一场可能彻底改写AI发展轨迹的范式转移。 想象这样一个…...

多模态基础模型训练笔记-第一篇InternVL-g

一、TL&#xff1b;DR 将之前所有训练过的大模型的过程都总结和回忆一下&#xff0c;遇到的坑别忘了 二、问题记录 还是注意镜像的选择&#xff0c;选择社区最火的镜像&#xff0c;然后下载好对应的数据&#xff0c;主要显卡的选择&#xff0c;这个时候4090已经带不动了&…...

MyBatis:动态SQL高级标签使用方法指南

一、引言 目前互联网大厂在搭建后端Java服务时&#xff0c;常使用Springboot搭配Mybatis/Mybatis-plus的框架。Mybatis/Mybatis-plus之所以能成为当前国内主流的持久层框架&#xff0c;与其本身的优点有关&#xff1a;支持定制动态 SQL、存储过程及高级映射&#xff0c;简化数…...

使用grafana v11 建立k线(蜡烛图)仪表板

先看实现的结果 沪铜主力合约 2025-02-12 的1分钟k线图 功能介绍: 左上角支持切换主力合约,日期,实现动态加载数据. 项目背景: 我想通过前端展示期货指定品种某1天的1分钟k线,类似tqsdk 的web_gui 生成图形化界面— TianQin Python SDK 3.7.8 文档 项目架构: 后端: fastap…...

ubuntu 安装 Redis

一、下载 Redis 压缩包&#xff0c;wget http://download.redis.io/releases/redis-5.0.14.tar.gz 也可以去官网下载别的版本 https://redis.io 二、解压文件&#xff0c;tar -zxvf redis-5.0.14.tar.gz 三、编译安装&#xff08;使用压缩包的方式需要编译安装&#xff09;&…...

利用docker-compose一键创建并启动所有容器

简介 在开发复杂的分布式应用时&#xff0c;通常需要同时运行多个服务&#xff08;如数据库、缓存、Web 应用等&#xff09;。Docker Compose 提供了一种简便的方式来定义和运行多容器 Docker 应用程序。通过一个 docker-compose.yml 文件&#xff0c;您可以配置应用程序的服务…...

mysql开启gtid并配置主从

默认主从都开启了bin log. 1.主从都在/etc/my.cnf中加入并重启服务 gtid_mode ON enforce_gtid_consistency ON 2.在主库创建用户并授权 create user slave identified with mysql_native_password by 123456 mysql>GRANT REPLICATION SLAVE ON *.* to slave% identified…...

redis sentinel模式 与 redis 分片集群 配置

Redis 最低为5.0版本&#xff0c;以下为6.2.6版本信息。 模式 高可用性 数据分片 部署复杂度 适用场景 Sentinel 模式 高 无 中等 中小规模&#xff0c;需要高可用性 集群模式 高 支持 复杂 大规模&#xff0c;需要高…...

新手福音:在快马平台用自然语言生成mpu6050驱动详解与实战代码

作为一个刚接触嵌入式开发的新手&#xff0c;第一次用MPU6050传感器时确实踩了不少坑。这个六轴运动处理单元能同时测量加速度和角速度&#xff0c;但寄存器配置和数据解析对初学者来说就像天书。最近在InsCode(快马)平台尝试用自然语言生成驱动代码&#xff0c;发现整个过程变…...

ExcelJS终极指南:JavaScript电子表格处理的完整解决方案

ExcelJS终极指南&#xff1a;JavaScript电子表格处理的完整解决方案 【免费下载链接】exceljs Excel Workbook Manager 项目地址: https://gitcode.com/gh_mirrors/ex/exceljs ExcelJS是一款功能强大的JavaScript电子表格处理库&#xff0c;它允许开发者在浏览器和Node.…...

5分钟终极指南:用MelonLoader为Unity游戏添加模组的完整教程

5分钟终极指南&#xff1a;用MelonLoader为Unity游戏添加模组的完整教程 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 你是否…...

突发:AISMM认证通道将于2026年Q2关闭旧版评估协议!现在不掌握V2.1动态基线,Q3招标直接出局

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;2026奇点智能技术大会&#xff1a;AISMM评估工具 AISMM&#xff08;Artificial Intelligence System Maturity Model&#xff09;评估工具是2026奇点智能技术大会正式发布的开源框架&#xff0c;旨在系…...

Clojure本地LLM集成指南:llama.clj从入门到生产部署

1. 项目概述如果你是一名Clojure开发者&#xff0c;同时对在本地运行大语言模型&#xff08;LLM&#xff09;感兴趣&#xff0c;那么llama.clj这个项目很可能就是你一直在寻找的“瑞士军刀”。简单来说&#xff0c;它是一个Clojure语言对风靡一时的llama.cpp项目的封装。llama.…...

数字DC/DC转换器在MicroTCA架构中的高效应用

1. 数字DC/DC转换器在MicroTCA架构中的核心价值现代通信基础设施对电源系统提出了前所未有的严苛要求——既要满足高密度计算设备的瞬态响应需求&#xff0c;又要实现能源效率的最大化。在MicroTCA&#xff08;微型电信计算架构&#xff09;这种专为ICT设备设计的紧凑型平台上&…...

第112篇:AI在供应链金融中的应用——智能风控、动态定价与资产穿透(项目实战)

文章目录 项目背景 技术选型 架构设计 核心实现 1. 智能风控融合模型 2. 资产穿透与知识图谱 3. 动态定价强化学习 踩坑记录 效果对比 项目背景 去年,我们团队接了一个供应链金融平台的智能化改造项目。客户的核心痛点很典型:传统模式下,金融机构对链上中小企业的融资风控难…...

游戏逆向实战:从send函数到WSPSend,一步步教你定位被魔改的发包函数

游戏逆向实战&#xff1a;从send函数到WSPSend&#xff0c;一步步教你定位被魔改的发包函数 在游戏逆向工程领域&#xff0c;定位自定义发包函数是破解游戏通信逻辑的关键一步。许多游戏开发者为了避免外挂直接拦截标准API调用&#xff0c;会对底层发包函数进行深度魔改&#x…...

手把手教你用Vivado 2019.1在Kintex-7上搭建10G UDP协议栈(附12套源码)

Kintex-7 FPGA实战&#xff1a;从零构建10G UDP通信系统的完整指南 当我在实验室第一次看到Kintex-7开发板通过10G光纤传输数据时&#xff0c;那种流畅的数据流简直令人着迷。不同于传统的千兆以太网&#xff0c;10G网络带来的性能飞跃让实时高清视频传输、高速数据采集等应用成…...

ESP32S3新手避坑:用IDF5.0驱动GT911触摸屏,我踩过的三个雷都给你填平了

ESP32S3实战&#xff1a;GT911触摸屏驱动开发中的三大陷阱与深度解决方案 第一次把GT911触摸屏接到ESP32S3开发板上时&#xff0c;我以为这不过是个简单的I2C设备驱动问题——毕竟网上能找到不少现成的代码。但真正开始调试后才发现&#xff0c;从芯片版本差异到寄存器操作时序…...