news 2026/2/15 11:45:46

QCustomPlot绘制曲线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
QCustomPlot绘制曲线

QCustomPlot绘制曲线

  • 1、前言
  • 2、下载 QCustomPlot 库
  • 3、在项目中使用QCustomPlot库
    • 3.1 把 QCustomPlot 加入你的 .pro 文件
    • 3.2 UI 里放一个 Widget 并提升为 QCustomPlot
    • 3.3 初始化 QCustomPlot
  • 4、项目文件
    • 4.1 .pro文件
    • 4.2 .h文件
    • 4.3 .cpp文件
  • 5、总结

1、前言

记录一下QCustomPlot绘制曲线的实现方法,方便自己回顾,也可以给有需要的人提供帮助。

2、下载 QCustomPlot 库

先从官网下载QCustomPlot 库

QCustomPlot 库下载链接

把下载好的压缩包解压

进入解压后的压缩包,找到这两个文件

把这两个文件复制粘贴到项目同级目录下

3、在项目中使用QCustomPlot库

3.1 把 QCustomPlot 加入你的 .pro 文件

把PrintSupport 模块添加进来
QT+=core gui printsupport

把前面那两个文件添加到,pro文件中,然后构建
SOURCES+=\ main.cpp \ studyqcustomplot.cpp \ qcustomplot.cpp HEADERS+=\ studyqcustomplot.h \ qcustomplot.h FORMS+=\ studyqcustomplot.ui

3.2 UI 里放一个 Widget 并提升为 QCustomPlot

在Qt Designer(UI)中添加一个QWidget

右键这个QWidget,点击提升为

输入QCustomPlot,接着点击添加

点击提升

可以看到这个QWidget被提升为了QCustomPlot

3.3 初始化 QCustomPlot

添加头文件

绘制曲线
// 生成 100 个 X/Y 点QVector<double>x(100),y(100);for(inti=0;i<100;++i){x[i]=i;y[i]=qSin(i/10.0);// 画一条正弦曲线}// 添加一条曲线ui->widget->addGraph();ui->widget->graph(0)->setData(x,y);// 设置坐标轴范围ui->widget->xAxis->setRange(0,100);ui->widget->yAxis->setRange(-1,1);// 绘制ui->widget->replot();
如下图所示,成功绘制

4、项目文件

为了方便大家参考,把.pro,.h,.cpp文件放在下面了

4.1 .pro文件

QT+=core gui printsupportgreaterThan(QT_MAJOR_VERSION,4):QT+=widgets CONFIG+=c++17#You can make your code fail to compileifit uses deprecated APIs.#In order todoso,uncomment the following line.#DEFINES+=QT_DISABLE_DEPRECATED_BEFORE=0x060000# disables all the APIs deprecated before Qt6.0.0SOURCES+=\ main.cpp \ studyqcustomplot.cpp \ qcustomplot.cpp HEADERS+=\ studyqcustomplot.h \ qcustomplot.h FORMS+=\ studyqcustomplot.ui#Default rulesfordeployment.qnx:target.path=/tmp/$${TARGET}/binelse:unix:!android:target.path=/opt/$${TARGET}/bin!isEmpty(target.path):INSTALLS+=target

4.2 .h文件

#ifndefSTUDYQCUSTOMPLOT_H#defineSTUDYQCUSTOMPLOT_H#include<QWidget>#include<qcustomplot.h>QT_BEGIN_NAMESPACEnamespaceUi{classStudyQCustomPlot;}QT_END_NAMESPACEclassStudyQCustomPlot:publicQWidget{Q_OBJECTpublic:StudyQCustomPlot(QWidget*parent=nullptr);~StudyQCustomPlot();private:Ui::StudyQCustomPlot*ui;};#endif// STUDYQCUSTOMPLOT_H

4.3 .cpp文件

#include"studyqcustomplot.h"#include"ui_studyqcustomplot.h"StudyQCustomPlot::StudyQCustomPlot(QWidget*parent):QWidget(parent),ui(newUi::StudyQCustomPlot){ui->setupUi(this);// 生成 100 个 X/Y 点QVector<double>x(100),y(100);for(inti=0;i<100;++i){x[i]=i;y[i]=qSin(i/10.0);// 画一条正弦曲线}// 添加一条曲线ui->widget->addGraph();ui->widget->graph(0)->setData(x,y);// 设置坐标轴范围ui->widget->xAxis->setRange(0,100);ui->widget->yAxis->setRange(-1,1);// 绘制ui->widget->replot();}StudyQCustomPlot::~StudyQCustomPlot(){deleteui;}

5、总结

以上就是QCustomPlot绘制曲线的整个过程了,浏览过程中,如若发现错误,欢迎大家指正,有问题的可以评论区留言或者私信。最后,如果大家觉得有所帮助的话,可以点个赞,谢谢大家!祉猷并茂,顺遂无虞!
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/4 10:50:52

iOS 17隐私合规终极指南:Reachability完整配置教程

iOS 17隐私合规终极指南&#xff1a;Reachability完整配置教程 【免费下载链接】Reachability ARC and GCD Compatible Reachability Class for iOS and MacOS. Drop in replacement for Apple Reachability 项目地址: https://gitcode.com/gh_mirrors/re/Reachability …

作者头像 李华
网站建设 2026/2/6 10:29:55

18、网络安全漏洞深度剖析与应对策略

网络安全漏洞深度剖析与应对策略 1. 网络安全概述 网络设备的安全性在很大程度上取决于网络的配置和管理方式。如果网络具备难以猜测的 SSH 密码、社区名称,访问和使用受限,并且对所有操作进行日志记录,那么一些常见的网络漏洞可能不会构成太大威胁。然而,如果网络规模庞…

作者头像 李华
网站建设 2026/2/13 1:23:43

大模型意图识别是怎么实现的

一、思路整理 定义与核心任务:用通俗语言解释意图识别的目标(从用户输入中解析出意图),并关联实际场景(如客服、智能助手)。 技术实现流程:分步骤拆解意图识别的典型流程(数据准备→模型训练→部署优化)。 大模型的核心作用:强调预训练模型(如BERT、GPT)如何提升…

作者头像 李华
网站建设 2026/2/11 11:39:42

Wan2.2-T2V-A14B能否生成X光透视效果?医学影像风格化

Wan2.2-T2V-A14B能否生成X光透视效果&#xff1f;医学影像风格化 在数字医疗与AI内容生成交汇的今天&#xff0c;一个有趣又颇具挑战性的问题浮出水面&#xff1a;我们能否用大模型“拍”一段会动的X光片&#xff1f;不是那种冷冰冰的放射科报告图&#xff0c;而是——一个人行…

作者头像 李华
网站建设 2026/2/7 7:15:36

索尼DPT电子纸完整解锁指南:开源工具带来的无限定制可能

索尼DPT电子纸完整解锁指南&#xff1a;开源工具带来的无限定制可能 【免费下载链接】dpt-tools dpt systems study and enhancement 项目地址: https://gitcode.com/gh_mirrors/dp/dpt-tools 通过这套强大的开源工具&#xff0c;您将彻底释放索尼DPT电子纸的隐藏潜力&a…

作者头像 李华
网站建设 2026/2/15 5:09:07

LocalAI终极部署指南:从零构建私有AI推理服务

LocalAI终极部署指南&#xff1a;从零构建私有AI推理服务 【免费下载链接】LocalAI 项目地址: https://gitcode.com/gh_mirrors/loc/LocalAI 想要在本地环境中运行强大的AI模型而不依赖云端服务&#xff1f;LocalAI正是你需要的解决方案。作为OpenAI的开源替代品&#…

作者头像 李华