首页 > 其他分享 >QCustomPlot库添加到自己的工程

QCustomPlot库添加到自己的工程

时间:2023-01-30 22:00:42浏览次数:59  
标签:控件 工程 qcustomplot 添加 QCustomPlot 图层

一、QCustomPlot库添加到自己的工程

1.QCustomPlot官网下载

官网下载地址:Qt Plotting Widget QCustomPlot - Download

 

2.导入到自己的工程

QCustomPlot 库的使用与自定义控件的使用类似。

(1)新建工程、导入源文件

新建一个带有 .ui界面的工程。

在现有工程中,将 qcustomplot.cpp、qcustomplot.h 复制到工程目录下。

 

 

 

QtCreater 打开现有工程。

右键,添加现有文件,选择 qcustomplot.cpp、qcustomplot.h,将其导入工程。

 

(2)添加Qt变量

打开 .pro工程文件,向Qt变量中添加 printsupport。

(3)调用 QCustomPlot 控件

在窗口类中包含头文件:#include "qcustomplot.h"

 

ui设计界面中,拖入一个 Widget控件。右键,"提升为"。

调用 QCustomPlot 控件,都是通过 Widget 提升 修改代码 这种方法,不像 Widget可以在左侧控件栏里可视化。

经过以上操作后,右侧对象浏览器中,widget 控件的类已经从 QWidget 变成了 QCustomPlot。

(4)初步运行

以上操作无误的话,就已经将一个 QCustomPlot控件成功导入。

此时运行,可以看到一个默认的控件样式。QCustomPlot库已经可以在工程中被正常使用。

 

 

参考:【QCustomPlot】1.0 - QCustomPlot库添加到自己的工程、创建工程_Mark_md的博客-CSDN博客_"工程中加入qcustomplot. \"glclearcolor\": 不是 \"`global

 

二、简单介绍QCustomPlot的几个重要类

  • QCustomPlot 图表类:用于图表的显示和交互
  • QCPLayer 图层:管理图层元素(QCPLayerable),所有可显示的对象都是继承自图层元素
  • QCPAbstractPlottable 绘图元素:包含 折线图(QCPGraph)、曲线图(QCPCurve)、柱状图(QCPBars)、QCPStatiBox(盒子图)、QCPColorMap(色谱图)、QCPFinancial(金融图)
  • QCPAxisRect 坐标轴矩形:一个坐标轴矩形默认包含上下左右四个坐标轴,但是可以添加多个坐标轴

三、简单介绍QCustomPlot类

QCustomPlot类管理着所有的图层,它默认自带了六个图层,分别是:

  1. 背景层background
  2. 网格层grid
  3. 绘图层main
  4. 坐标轴层axes
  5. 图例层legend
  6. overlay层overlay

依据层的顺序的不同,绘制的顺序也不同,越在底下的层越早绘制,当前层默认为绘图层main

而我们的绘图区域则在QCPAxisRect中,QCustomPlot类默认包含一个QCPAxisRect,我们可以在下图中可以看到一个QCPAxisRect一般来说会有上轴xAxis2、下轴xAxis、左轴yAxis和右轴yAxis2四个轴

 

QCPAxisRect和QCPAxis的关系图


参考:QCustomPlot之开始(一) - 简书 (jianshu.com)

标签:控件,工程,qcustomplot,添加,QCustomPlot,图层
From: https://www.cnblogs.com/littleheadache/p/17077358.html

相关文章

  • openlayers--添加数据源
    调用地图服务接口后,对接口返回值做处理--添加数据源if(res.features.length){//获取--根据行政区代码查询对应行政区的中心点letlons=res.features[0].properties.L......
  • 如何在player中添加webdav
    这里以nPlayer为例,infuse、kodi、fileball、potplayer等同理,请自行尝试。1.点击左上或右上角的加号,—>选择Webdav2.之后填写相关信息:-标题:随意,你高兴就好。-主机:......
  • esxi6.7添加磁盘并格式化
    1.查看磁盘信息2.磁盘分区2.1获取磁盘分区信息2.2删除分区3.创建存储3.1新建数据存储3.2创建新的VMFS数据存储3.3命名选择磁盘3.4自定义分区......
  • 计算机网络查看路由表命令,如何查看、添加、修改、删除路由器内部的路由表项
    操作步骤:1、首先,我们看看如何在dos界面下获取帮助信息;可以通过命令:【help】回车;或者【关键字/?】这两种方式。2、如何查看电脑内部路由;可以通过命令:【routeprint......
  • Maven工程报错org.codehaus.plexus.component.repository.exception.ComponentLookupE
    本人电脑环境:jdk1.8,idea2021,maven3.6.3问题:今天调整maven项目的三个配置参数后,idea报了下面的错误org.codehaus.plexus.component.repository.exception.ComponentLoo......
  • 安装算量喷淋系统入水口的设置及生成工程量的操作方式
    一、安装算量喷淋系统入水口的设置安装算量喷淋系统中入水口实际上就是每个系统主干管道的位置,一般情况下有安全信号蝶阀和水流指示器,入水口是否设置正确也是整个喷淋系统是......
  • Docker 容器添加自定义root ca
    比如如果我们基于了step-ca工具做为我们的ca机制,就会有不可信的问题,业务使用就特别不方便了,以下是一个参考配置实际上很简单就是使用update-ca-certificates更新信息参......
  • 风哥NoSQL数据库工程师培训专题2.0
    风哥NoSQL数据库工程师培训专题2.0:互联网大厂运维/DBA必备技术【包括:Redis,Mongodb,Cassandra,Memcache,Elasticsearch,ELK】课程地址:​ ​https://edu.51cto.com/top......
  • 风哥NoSQL数据库工程师培训专题2.0
    风哥NoSQL数据库工程师培训专题2.0:互联网大厂运维/DBA必备技术【包括:Redis,Mongodb,Cassandra,Memcache,Elasticsearch,ELK】课程地址:​​https://edu.51cto.com/topic/576......
  • 三维板,石材复合板的优点特点及加工程序
    大理石复合板既有天然石材的功能特色优势,又有有用中的功能比较优势,这也决议了其未来商场的可持续发展态势。世界商场上愈来愈多的国家和地区的广泛运用,也验证了大理石复合......