QT/QCustomPlot
QCustomPlot绘图系列教程
暴躁的野生猿
请加入裙,欢迎同行一起学习交流,1零251②7672。百度搜索【CSDN 暴躁的野生猿】也可搜到群号码
展开
-
QCustomPlot系列(1)-功能简介、下载、配置
QT自带的绘图控件QChart实在是用的不舒服,点多了就卡顿,即使clear了series之后,仍然卡顿,这个bug不能忍,最终决定转向第三方绘图控件QCustomPlot。功能简介:QCustomPlot可以很方便的实现二维图的绘制,尤其是二维图常用的几个功能:鼠标拖拽、滚轮缩放、一键全显所有曲线、拖动条拖动图形等。这几个最常用的基本功能,在QChart中有些实现起来贼复杂,果断抛弃...原创 2019-05-10 11:44:42 · 6738 阅读 · 6 评论 -
QCustomPlot系列(2)-绘制两条曲线+自动全显+鼠标拖放+rescaleAxes()函数简介
如下图所示:官网给出了几个最简单的绘图示例,位于Basic plotting:接下来我们将以官网给出的绘制两条曲线为例,看看QCustomPlot的用法。先看下效果图首先在ui中拖出一个QWidget,命名为customPlot,然后右击提升为QCustomPlot,然后添加代码:以下代码是官网的,我把注释修改成了中文:MainWindow::MainWindow(QW...原创 2019-05-10 12:54:45 · 14240 阅读 · 7 评论 -
QCustomPlot系列(3)-用鼠标矩形框进行框选放大、右键平移
QCustomPlot原本是不带这个功能的,不过既然有源码,也好改。原理很简单:1、记录鼠标按下/弹起的像素坐标,并转换为图像坐标,然后把轴的显示范围重新设置一下即可。2、如果在释放鼠标前按下了ESC键,那么就取消框选放大功能。先看一下效果:用鼠标画出一个矩形区域,释放鼠标后即可把图像放大到框选区。由于官方默认左键是平移曲线,我们先把平移功能改到右键(或者滚轮中键,根据你...原创 2019-05-11 14:44:21 · 11620 阅读 · 27 评论 -
QCustomPlot系列(4)-时间轴做X轴-散点图-阶梯图
先看两个小知识:1、显示数据散点:ui->customPlot->graph(0)->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssDisc, 5));//散点2、连接散点的方式:customPlot->graph(0)->setLineStyle(QCPGraph::lsStepLeft);有好几种:折...原创 2019-05-11 16:51:06 · 12232 阅读 · 12 评论 -
QCustomPlot系列(5)-实时动态曲线
先来个动图看看效果:支持鼠标平移、滚轮缩放、框选放大、取消框选、一键全显、单击显示xy坐标值。。等平移功能是QCustomPlot自带的功能,参见我的该系列前面的博文。框选放大、全显等功能在另一篇博文中也讲到了。这里只讲2个知识点:1、显示鼠标指向的点坐标,2、实时滚动1、箭头指向要显示的坐标点,代码步骤:(1)添加新类,继承QCustomPlot添加private成员变...原创 2019-05-16 12:00:09 · 22790 阅读 · 36 评论 -
QCustomPlot系列(6)-在图中插入文本框/直线箭头/图片/矩形/椭圆/游标等
效果图如下:QCustomPlot已经为我们提供了文字框QCPItemText、直线(可设置带箭头)类QCPItemLine。一、QCPItemText的基本用法:textLabel = new QCPItemText(this);//在QCustomplot中新建文字框textLabel->setPositionAlignment(Qt::AlignTop|Qt:...原创 2019-05-21 15:02:25 · 22353 阅读 · 18 评论 -
QCustomPlot系列(7)-鼠标跟随显示坐标值(也即:十字游标功能)游标可以吸附采样点
先来个动图看看效果:这个动图中实现的功能有:1、十字线游标的X值跟随鼠标,Y值不跟随。2、游标的Y值跟随鼠标的X值对应的曲线的Y值,可以点击图例,更换游标跟随哪个曲线的Y值,3、游标不会出现在曲线中不存在点上,而是自动吸附到距离鼠标最近的曲线上的点。在QCustomPlot插入游标、绿色文本框,都很简单,可参考我的另一篇博客《QCustomPlot系列(6)-》。...原创 2019-05-21 18:50:54 · 24082 阅读 · 23 评论