QCustomPlot运用

日常记录学习QCustomPlot的配置和编码过程。

1.结构

QCustomPlot类的命名规则是QCP加xxx。类的组织有很强的区分性,就如图Qt中的模块分类。

 

Class

Name

QCPPlotTitle

图表标题

QCPAxis

坐标轴、上下左右四个坐标轴

QCPGrid

网格线

QCPLegend

图例

QCPGraph 

折线图

QCPCurve

曲线图,可有循环、同一x可有多个y值

QCPBars

柱形图,多个可依次重叠

QCPStatisticalBox

盒子图(需实例化)、统计学箱

QCPColorMap

色谱图(实例化)

QCPFinancial

金融图(实例化)

QCPAbstractItem

标示项

QCPItemStraightLine

直线

QCPItemLine

线段

QCPItemCurve

曲线

QCPItemRect

矩形

QCPItemEllipse

椭圆

QCPItemText

文本

QCPItemTracer

小圆球

QCPItemPixmap

图片

QCPItemBracket

括弧

QCPAxisRect

坐标轴矩形用于存放轴

表1  QcustomPlot模块分类表

 

这里并没有全部列出,可以参看如下结构图,详细类继承结构链接:

https://www.qcustomplot.com/documentation/inherits.html

下图中最左边的QCPLayerable意思为“可分层的对象”,分层意味着对象绘制方式是有层次的,可以调整各对象的所在层,进而让一些对象显示在最上层等。所有可绘制到屏幕上的对象,都是它的派生类。

 

图1 函数QCPLayerable继承结构图

 

QCPAbstractItem是抽象类“项”,不可直接使用,继承自它的类用于显示一些特殊的图形,比如放上一张图片(QCPItemPixmap)或文字(QCPItemText ),一个可加入箭头的直线(QCPItemLine)等等。

QCPAbstractPlottable 是抽象类“可绘制的图”,继承自它的类,就是可以用于表示数据系列的图线了。比如QCPBars(柱状图) 、QCPColorMap(色图)、QCPGraph(曲线) 、QCPCurve(弧线) 、QCPStatisticalBox (统计学箱)的对应图例如下:

<
  • 30
    点赞
  • 218
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
QCustomPlot 是一个功能强大、灵活易用的开源绘图小部件库。它可以在Qt应用程序中创建可定制和交互式的绘图窗口。 使用手册详细讲解了QCustomPlot库的各种功能和用法。使用手册中的第一部分介绍了安装QCustomPlot,包括如何获取并集成库文件到项目中。第二部分解释了如何创建QCustomPlot实例,设置横轴和纵轴的范围,以及如何添加数据。手册提供了示例代码,方便开发者理解和使用。 手册的第三部分涵盖了各种绘图元素的绘制和自定义。开发者可以学习如何添加图表标题、轴标签和图例。手册还介绍了如何绘制折线图、散点图和柱状图,并解释了如何进行绘图属性的自定义,如颜色、样式和线宽等。 第四部分讲解了绘图交互和响应事件。开发者可以学习如何平移、缩放和选择绘图,以及如何处理各种交互事件,如鼠标点击和拖动。 最后,使用手册提供了一些附加功能和技巧。开发者可以学习如何添加数学和统计函数、图像贴图、自定义绘图样式和绘制函数曲线等高级功能。 总而言之,QCustomPlot使用手册提供了全面而详细的关于如何使用这个库的指导。通过学习和实践,开发者可以灵活使用QCustomPlot创建自定义和交互式的绘图窗口。无论是初学者还是有经验的开发者,都可以从这个手册中获得帮助,提升绘图应用程序的质量和用户体验。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值