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

QCustomPlot笔记(一)

文章目录

    • 简介
    • 将帮助文档添加到`Qt Creator`中
    • 编译共享库
    • cmake工程编译提示ui_mainwindow.h找不到qcustomplot.h文件

环境:windows+Qt Creator 10.0.1+cmake

简介

QT中用于绘制曲线的第三方工具
下载地址:https://www.qcustomplot.com/index.php/download
在这里插入图片描述

  1. 第一个压缩包中提供了源文件+文档+例子,使用时可以将帮助文档添加到QT的帮助文档中,这样在使用时直接按F1就可以获取上下文提示
  2. 第二个压缩包提供了将qcustomplot源码编译为共享库的方法,和一个如何使用的案例
  3. 第三个压缩包中仅包含源码文件

将帮助文档添加到Qt Creator

选择菜单栏中的编辑->首选项(preference...)在弹出的首选项窗口中选择帮助
在这里插入图片描述
然后添加第一个压缩包中解压出来文件中的.qch文件即可
在这里插入图片描述

编译共享库

直接使用源码的方式,在修改源文件后编译会比较慢,通过共享库的方式编译速度会更快些。
第二个压缩包中提供了编译共享库和使用的工程,可以直接参考使用,在使用共享库的工程中编译总遇到出错提示找不到qcustomplot2d库文件,通过下面的文章找到了解决方法。
参考链接: https://www.cnblogs.com/young520/p/17490200.html

在这里插入图片描述
将上面的LIBS += 改为不带注释的这一行就可以编译通过了

cmake工程编译提示ui_mainwindow.h找不到qcustomplot.h文件

在CMakeLists.txt文件中添加如下语句,将当前目录添加到头文件包含路径中(源码文件是放在工程目录的)

# Directories to includes # 不加上编译时会提示ui_mainwindow.h中找不到qcustomplot.h文件
target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

此外qcustomplot需要用到PrintSupport因此还需还要添加:

find_package(Qt6 REQUIRED COMPONENTS PrintSupport)
target_link_libraries(EEG PRIVATE Qt6::PrintSupport)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis: 学习参考资料
  • 集团门户网站设计与实现
  • 文生视频算法
  • Unet改进35:添加FastKANConv2DLayer(2024最新改进方法)
  • 关键错误 你的开始菜单出现了问题 我们将尝试在你下一次登录时修复它。【笔记】
  • golang学习笔记21——golang协程管理及sync.WaitGroup的使用
  • leetcode 199.二叉树的右视图
  • docker容器中的内存占用高的问题分析
  • MybatisPlus实现多租户 全局拦截器
  • 学习图解算法 使用C语言
  • MySQL基于GTID同步模式搭建主从复制
  • QUIC的丢包处理
  • 论文阅读笔记 --- 图模互补:知识图谱与大模型融合综述 --- 按参考文献整理
  • 操作系统名词_文件下载_反弹shell_1
  • C#/.NET/.NET Core技术前沿周刊 | 第 5 期(2024年9.9-9.15)
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [deviceone开发]-do_Webview的基本示例
  • C学习-枚举(九)
  • echarts的各种常用效果展示
  • go语言学习初探(一)
  • Nodejs和JavaWeb协助开发
  • NSTimer学习笔记
  • React Transition Group -- Transition 组件
  • React-redux的原理以及使用
  • Spark学习笔记之相关记录
  • VUE es6技巧写法(持续更新中~~~)
  • XML已死 ?
  • 从setTimeout-setInterval看JS线程
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 将回调地狱按在地上摩擦的Promise
  • 数据科学 第 3 章 11 字符串处理
  • 通信类
  • 延迟脚本的方式
  •  一套莫尔斯电报听写、翻译系统
  • 走向全栈之MongoDB的使用
  • 积累各种好的链接
  • ​学习一下,什么是预包装食品?​
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • #stm32驱动外设模块总结w5500模块
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Java)【深基9.例1】选举学生会
  • (Matlab)使用竞争神经网络实现数据聚类
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (独孤九剑)--文件系统
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET 读取 JSON格式的数据
  • .NET 服务 ServiceController
  • .net 流——流的类型体系简单介绍
  • .NET企业级应用架构设计系列之结尾篇
  • .NET学习全景图
  • .NET应用架构设计:原则、模式与实践 目录预览