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

QCustomPlot使用例子

背景:处理海量波形数据(如录波分析)时,核心痛点在于“文件读取慢”、“内存易溢出”以及“UI渲染卡顿”。

环境安装与配置
官网:https://www.qcustomplot.com/index.php/

QCustomPlot可直接从官网下载,在工程中引入.h .cpp就可以,此外,官网也提供了几个示例程序,可参考。

引用这个库,需要在pro文件加入:QT += printsupport

// mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "qcustomplot.h" namespace Ui { class MainWindow; } class QCustomPlot; class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); void setupQuadraticDemo(QCustomPlot *customPlot); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H
#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QCustomPlot* customPlot = new QCustomPlot; setCentralWidget(customPlot); setupQuadraticDemo(customPlot); } MainWindow::~MainWindow() { delete ui; } void MainWindow::setupQuadraticDemo(QCustomPlot *customPlot) { QVector<double> x(101), y(101); for (int i = 0; i < 101; ++i) { x[i] = i / 50.0 - 1; // -1 到 1 y[i] = x[i] * x[i]; } customPlot->addGraph(); // 添加一个曲线图QGraph customPlot->graph(0)->setData(x, y); // 为曲线图添加数据 customPlot->graph(0)->setName(QString::fromLocal8Bit("customplot_quadratic_demo")); // 设置曲线图的名字 customPlot->xAxis->setLabel("x"); // 设置x和y轴的标签 customPlot->yAxis->setLabel("y"); customPlot->xAxis->setRange(-1, 1); // 设置x轴的范围为(-1,1) customPlot->yAxis->setRange(0, 1); customPlot->legend->setVisible(true); // 显示图例 }

http://www.jsqmd.com/news/1325361/

相关文章:

  • COMSOL光子晶体能带计算原理与工程实践
  • SMUDebugTool终极指南:AMD Ryzen平台硬件调试与性能优化完全教程
  • 洛阳涮牛肚哪家专业? - 中媒介
  • Gradio.Net 开发指南 -- 在 Blocks 中管理状态
  • 王慧文家族办公室AI投资布局:覆盖产业链多环节,折射行业早期探索状态
  • 从散装脚本到智能体操作系统:AgentOS架构设计与工程实践
  • 智识未来,眼见为实:2026武汉机器视觉展会开启感知技术新纪元
  • 2026年北京代理记账报税机构怎么选?资深财务顾问的6个判断维度 - 优质品牌商家
  • 润滑油价格哪个合理? - 中媒介
  • Unity开发核心:向量运算与坐标系转换实战指南
  • R语言mice包处理数据缺失值的原理与实践
  • 汽车零部件降尘试验箱 整车电子沙尘可靠性测试
  • 2026年全国公寓组合床厂家推荐选购相关知识科普 - 李lixpi
  • 从BI到AI:企业数据底座的演进与重构
  • Kimi K3 开放权重后,我更确定:AI 编程的瓶颈已经不是模型
  • 全国售后服务响应快的包灌装设备服务商哪家? - 中媒介
  • Windows安卓子系统(WSA)开发指南:让安卓应用在Windows 11上完美运行
  • 2024下半年必装的AI搜索工具清单:仅剩最后47个免费API额度,速领技术人专属通道
  • 2026 年更新:蒸湘口碑好的厂房外墙彩绘服务商有哪些,别让闲置厂房外墙烂成“牛皮癣”,这波操作竟能年省十万宣传费?-唐宫墙体彩绘雕塑 - 实业推荐官
  • MATLAB MAB 5.0建模规范详解与工程实践
  • PyTorch 2.0核心升级与性能优化实战指南
  • 源-荷-储系统优化:雨流计数法与双层协同框架实践
  • DeepSeek-V4-Flash正式版来袭,真的掀桌了!完成一篇完整的学术文章只要……
  • Flutter三方库鸿蒙适配实战:以annas_archive_api为例
  • Java开发者如何应对技术焦虑:从稳固基本盘到AI Agent开发的演进路径
  • MMD Tools:Blender中MMD格式转换的终极解决方案
  • 2026年不锈钢气体接头公司避坑指南:这五家为什么被大厂偏爱 - 品牌报告
  • 4G低功耗土壤温湿度采集器:数据多人共享,团队协同监管更高效
  • 实战:用 Python 自动化检测 YUM/DNF 仓库中上万 RPM 包的文件冲突
  • Ubuntu VNC远程桌面配置:从服务端部署到SSH安全隧道实战