- 博客(34)
- 收藏
- 关注
原创 【QCustomPlot实战系列】QCPGraph区域高亮
使用QCPDataSelection来设置选中的区域,并将QCPGraph的可选择区域设置成。
2024-06-25 22:51:39
298
原创 【QCustomPlot实战系列】QCPGraph渐变堆叠面积图
渐变图很简单,在Qt中线性渐变使用QLinearGradient即可实现,曲线图可以参考。
2024-06-25 15:20:15
404
原创 QCustomPlot使用手册目录
QCustomPlot之开始(一)QCustomPlot之个性化外观(二)QCustomPlot之柱状图(三)QCustomPlot之层和布局(四)QCustomPlot之轴矩形和轴(五)QCustomPlot之简单动态图(六)QCustomPlot之参数曲线(七)QCustomPlot之平滑曲线上(八)QCustomPlot之平滑曲线下(九)QCustomPlot之Item(十)QCustomPlot之鼠标悬浮显示值(十一)QCustomPlot之Item的移动和缩放(十二)QCu
2024-06-19 17:10:31
401
原创 Carla框架分析(三)
Carla采用的是CS的架构,即Server端是在UE4当中,作为UE4的一个插件PluginClient端是C++客户端或者是Python客户端中间通过rpc框架进行通信,走的是TCP协议首先来看一张很重要的图这张图清晰明了的说明了Carla的整体框架,接下来我们一个一个分析RPC框架建议读者先要理解RPC框架才往后阅读Carla所使用的是rpc框架是rpclib,可以在github上找到:地址或者在Build/rpclib-src目录下LibCarlaLibCarla是Car
2022-01-23 15:59:18
3244
原创 Carla中所有的ActorBlueprint及其对应的ActorAttribute(二)
常常需要用到carla中的ActorBlueprint以及对应的ActorAttribute,所以这里作个备忘使用如下代码进行输出import carlaclient = carla.Client('localhost', 2000)client.set_timeout(10.0)world = client.get_world()blueprints = [bp for bp in world.get_blueprint_library().filter('*')]for bluepr
2021-12-29 16:25:08
1404
4
原创 Carla在Windows下的编译(一)
本文只是对官方文档的一个踩坑记录编译版本:carla 0.9.13,建议通读整个文章之后再进行操作,比如在carla编译的小节中需要下载10多个G的资源文件,可以提前下载好在编译carla前请确认自己的系统是否满足以下的要求系统要求x64系统165GB以上的硬盘空间最少6GB的GPU,建议8G或者以上两个TCP端口没有被使用,默认是2000和2001端口软件要求CMake 用于编译Git 用于管理carla版本以及UE4的版本Make 用于生成可执行文件。必须使用3.81版本,如
2021-12-28 16:24:03
3025
9
原创 ros2学习之环境配置(一)
ros doc官网:https://docs.ros.org/目前官方推荐Galactic版本Windows下的安装链接:https://docs.ros.org/en/galactic/Installation/Windows-Install-Binary.html 目前官方仅支持Windows 10chocolatey的安装https://chocolatey.org/install,安装完成后确保choco命令可用安装VS2019安装Pythonchoco install -y p
2021-10-27 16:29:10
408
原创 VLCQt编译以及在CMake中使用
下载资源vlc-qt的源码:https://github.com/vlc-qt/vlc-qt 下载zip压缩包即可;vlc-3.0.9.2的库 http://download.videolan.org/vlc/3.0.9.2/win64/vlc-3.0.9.2-win64.7z解压vlc-3.0.9.2 ,如下设置环境变量VLC_PLUGIN_PATH为解压目录下的plugins文件夹VLC_PLUGIN_PATH {YOUR_PLUGINS_PATH}\plugins配置CMake打开C
2021-08-18 15:01:59
827
原创 QCustomPlot之数据选择(十八)
数据选择粒度可以通过函数QCPAbstractPlottable::setSelectable(所有的图表类都继承自QCPAbstractPlottable)设置数据选择的粒度,如下图所示:数据选择方式及数据读取一般来说,数据选择是通过鼠标来进行的,即鼠标点击或者鼠标框选,鼠标点击选择通过函数 QCustomPlot::setInteractions 设置相应的枚举量即可,如果需要多选,则需要 QCustomPlot::setMultiSelectModifier 设置多选时使用的按键以及 set.
2020-06-30 23:26:29
4588
9
原创 QCustomPlot之K线图(十七)
文章目录K线图的数据结构K线图的风格timeSeriesToOhlc函数完整示例最后K线图需要引入的类:QCPFinancial,首先来看下K线图的示意图:其中阳线在中国一般使用红色表示,阴线使用绿色表示K线图的数据结构QCPFinancialData是QCPFinancial所使用的数据结构,包含五个数据类型,如下所示:数据含义keykey轴坐标open开盘close关盘low最低high最高K线图的风格函数含义
2020-06-06 21:02:06
4714
10
原创 QCustomPlot之盒须图(十六)
盒须图的组成如下图所示:在QCustomPlot中创建一个盒须图所需的类:QCPStatisticalBox,为盒须图添加数据主要使用的是addData接口,接口定义如下:void addData(double key, double minimum, double lowerQuartile, double median, double upperQuartile, double maximum, const QVector<double> &outliers=QVector&l
2020-05-16 14:07:43
1273
原创 QCustomPlot之瀑布图(十五)
实现原理实时设置QCPColorMap颜色图的大小setSize以及映射到轴的范围setRange,并且通过setCell设置新的颜色值void MainWindow::setupWaterfall(){ int scanIndex = ui->horizontalSlider->value(); // 当前扫查位置 int lawId = ui->horizontalSlider_2->value(); int lawOffset = mFil.
2020-05-14 19:07:17
8578
13
原创 QCustomPlot之热力图(十四)
文章目录静态热力图动态热力图本章节是仿造echarts的热力图:地址QCustomPlot中热力图叫QCPColorMap,所以应该称为颜色图更为合适一点,一般来说一副颜色图会由两个部分组成QCPColorMap 颜色图QCPColorScale 色条,供颜色图取色用的除了这两个,还有一个重要的家伙,那就是颜色渐变QCPColorGradient,它决定了颜色图的数据对应的是什么颜色...
2020-04-24 22:33:42
8594
24
原创 QCustomPlot之设置鼠标形状(十三)
默认只有QWidget才有setCursor接口,QCustomPlot也没有为我们扩展它,所以我们自己增加可以设置鼠标形状的接口void QCPLayerable::setCursor(const QCursor &cursor){ mHasCursor = true; // 新增的bool成员变量 mCursor = cursor; // 新增的QCurs...
2020-04-09 01:41:25
1333
1
原创 QCustomPlot之Item的移动和缩放(十二)
文章目录移动缩放完整的头文件首先看一下效果图移动Item移动的主要思想是改变Item下所有QCPItemPosition的位置来达到移动的目的void DPLPlot::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton) { if (auto *item ...
2020-03-30 20:26:07
3167
11
原创 QCustomPlot之鼠标悬浮显示值(十一)
文章目录头文件源文件位置更新绘制接上篇QCustomPlot之Item(十),我们将在此篇讲解如何自定义我们的Item,其作用是一个ToolTip头文件QCPToolTip继承自QCPAbstractItem,需要重写selectTest和draw函数,同时我们给定一个position表示位置class QCPToolTip : public QCPAbstractItem{ ...
2020-03-23 14:32:47
6075
5
原创 QCustomPlot之Item(十)
文章目录QCPItemAnchor与QCPItemPosition联系与区别QCPItemBracketQCPItemCurveQCPItemTextQCPItemTracer在QCustomPlot中,所有的Item都继承自QCPAbstractItem,QCustomPlot给我们提供了一些ItemQCPItemBracket 括号ItemQCPItemCurve 曲线Item,其实...
2020-03-23 14:28:27
3516
原创 QCustomPlot之平滑曲线下(九)
文章目录drawFill函数的修改与0点线之间的填充区域与其它QCPGraph围成的区域已知问题接上篇QCustomPlot之平滑曲线上(八),上篇只是实现了平滑曲线的绘制,但是并没有实现平滑曲线与0点线之间的填充区域以及两个QCPGraph之间的填充区域,我们将在这里实现它们drawFill函数的修改void QCPGraph::drawFill(QCPPainter *painter, ...
2020-03-16 01:58:00
2110
2
原创 QCustomPlot之平滑曲线上(八)
文章目录一、生成平滑曲线二、drawLinePlot函数的修改在QCustomPlot中,并没有为我们提供平滑曲线,所以需要我们改造它注意:改造需要修改源码注意:改造需要修改源码注意:改造需要修改源码一、生成平滑曲线来源:公孙二狗 ,在这里感谢狗哥生成平滑曲线的方法我也不知道,反正拿来用就是了class SmoothCurveGenerator{public: stat...
2020-03-16 01:57:09
3778
25
原创 QCustomPlot之参数曲线(七)
文章目录参数方程的使用QCPCurve用于绘制参数方程曲线,常见的参数方程有以下几种:QCPCurve与QCPGraph的区别在于它引入了第三个坐标t,而QCPGraph只有x,y两个坐标,这是因为在参数方程曲线中,可能会有多个点对应同个key坐标,而t坐标的引入决定了参数方程x,y坐标的顺序,这样就不会混乱在数据方面,t坐标在QCPCurve表现为排序键sortKey,x坐标表现为主键m...
2020-03-13 17:48:00
2173
1
原创 QCustomPlot之简单动态图(六)
文章目录一、设置布局二、设置图表三、连接计时信号槽四、设置数据刷新的槽函数本章节是仿照echart的动态图:地址一、设置布局首先新增一行一列用于放置标题和图例,这里将图例放置在一个空的轴矩形当中–QCustomPlot之层和布局(四)// setupDynamicData(QCustomPlot *customPlot) 函数中customPlot->plotLayout()-&...
2020-03-13 17:46:42
2754
1
原创 QCustomPlot之轴矩形和轴(五)
文章目录轴矩形QCPAxisRect轴QCPAxis总结轴矩形QCPAxisRect轴矩形的作用主要有以下几种:背景绘制,所以轴矩形默认存在于background层管理多个轴,并不仅限于上下左右四个轴图表的拖拽和缩放先来看下轴矩形的构造函数,可以看到,轴矩形管理着上下左右四个方向的轴,同时当setupDefaultAxes为true时(默认为true)时,将会添加上下左右四个轴,并...
2020-03-13 17:45:18
4294
2
原创 QCustomPlot之层和布局(四)
文章目录层和层元素布局和布局元素为图表添加标题为图例添加标题横向图例层和层元素在QCustomPlot中,一切可显示的对象都是继承自层元素QCPLayerable,层QCPLayer则管理着层元素,QCustomPlot利用层决定了不同元素的绘制顺序布局和布局元素在QCustomPlot中,布局方式只有两种:QCPLayoutGrid 网格布局QCPLayoutInset 内嵌式布局...
2020-03-13 17:43:47
3078
8
原创 QCustomPlot之柱状图(三)
文章目录竖向柱状图横向柱状图柱状堆积图柱状分组图柱状图宽度类型和柱状分组图间距类型在柱状图上显示值最后补充一点在QCustomPlot中,柱状图需要使用QCPBars类, QCPBars的使用很简单竖向柱状图创建一个柱状图,并且设置它的风格QCPAxis *keyAxis = customPlot->xAxis;QCPAxis *valueAxis = customPlot->...
2020-03-13 17:41:58
5416
13
原创 QCustomPlot之个性化外观(二)
文章目录设置QCustomPlot的背景颜色设置QCPAxisRect轴矩形的背景颜色设置QCPAxis轴的风格设置QCPGrid网格的风格图表的风格图表画刷QCustomPlot可以制作出优美的图表,它提供了大量可以自定义风格的接口设置QCustomPlot的背景颜色QLinearGradient plotGradient;plotGradient.setStart(0, 0);plo...
2020-03-13 17:39:09
4092
1
原创 QCustomPlot之开始(一)
文章目录一、前言二、简单介绍QCustomPlot的几个重要类三、简单介绍QCustomPlot类四、简单使用一、前言QCustomPlot是Qt的一个小型第三方图表库,支持静态/动态曲线、柱状图、蜡烛图、频谱图等。使用方便,仅需在项目中加入头文件qcustomplot.h和qcustomplot.cpp源文件即可,或者把它当做一个库来添加到项目当中,需要在pro文件加入 DEFINES +=...
2020-03-13 17:36:54
2776
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人