QCustomPlot笔记(一)

news/2024/9/19 2:35:10 标签: 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)

http://www.niftyadmin.cn/n/5664888.html

相关文章

一、Numpy入门

Numpy入门 前言一、numpy简介二、Numpy的ndarray属性2.1. 直接用 .属性的方法实现2.2. 直接函数的方法实现 三、Numpy的ndarray的创建3.1. ndarray介绍3.2. 数组形式3.3. zeros()、ones() 、 empty()3.4. arange(),类似 python 的 range() ,创建一个一维…

特价电影票对接接口平台推荐?微客云影票

特价电影票对接接口平台推荐 一、常见的较好平台 微客云影票与全国 12000 多家影院建立了合作,覆盖范围广,其提供的电影票价格普遍低于市场价,平均每张票能省下不少钱,在万达、CGV 等大型影院优惠更为显著。 二、判断平台好坏的…

为什么你的下一个项目应该使用 NextJS 而不是 React?

当我第一次涉足 Web 开发世界时,我被 React 的强大功能和多功能性所吸引。 作为最受欢迎的库之一,它似乎是构建动态用户界面的首选。 然而,随着我的项目变得越来越复杂,我发现自己面临着挑战我的效率和可扩展性的限制。 就在那…

【七篇文章从零速通transformer】01 从零开始解密神经网络:深度学习基础全解析

文章简介 本系列文章旨在帮助零基础的读者系统地掌握深度学习,最终能够理解 Transformer 架构。本篇文章是第一篇,我们将从深度学习最核心的知识——神经网络——开始讲解,深入浅出地带你了解神经网络的结构、如何让神经网络工作,激活函数、损失函数、优化器和反向传播等关…

Mybatis中sql数组为空判断

一、Mybatis xml中的sql通过if语句判定是否为空 <if test"arrays ! null"> </if>上述示例只能判断arrays数组不为null&#xff0c;那如果是个空数组呢 二、Mybatis xml中的sql通过if语句判定数组非空数组 <if test"arrays ! null and arrays.l…

【系统架构设计师】设计模式的分类

设计模式概述 设计模式(Design Pattern)是软件开发中的最佳实践,旨在解决常见的设计问题。它们可以分为三大类:创建型模式、结构型模式、行为型模式,每个类别都提供了解决特定问题的模式。下面将详细介绍每个类别及其包含的所有设计模式,并提供简要的说明,帮助区分不同…

【Kubernetes】常见面试题汇总(二十三)

目录 69.考虑一家拥有分布式系统的跨国公司&#xff0c;拥有大量数据中心&#xff0c;虚拟机和许多从事各种任务的员工。您认为这样公司如何以与 Kubernetes 一致的方式管理所有任务&#xff1f; 70.考虑一种情况&#xff0c;即公司希望通过维持最低成本来提高其效率和技术运营…

统信服务器操作系统【1050e版】安装手册

统信服务器操作系统1050e版本的安装 文章目录 功能概述一、准备环境二、安装方式介绍安装步骤步骤一:制作启动盘步骤二:系统的安装步骤三:安装引导界面步骤四:图形化界面安装步骤五:选择安装引导程序语言步骤六:进入安装界面步骤七:设置键盘步骤八:设置系统语言步骤九:…