前面一章已经记录了 怎么进行框选放大了。
添加如下代码:

 customPlot->selectionRect()->setPen(QPen(Qt::black,1,Qt::DashLine));//设置选框的样式:虚线
customPlot->selectionRect()->setBrush(QBrush(QColor(0,0,100,50)));//设置选框的样式:半透明浅蓝
customPlot->setSelectionRectMode(QCP::SelectionRectMode::srmZoom);

不过使用官方的框选放大功能,也带来一个毛病,就是鼠标左、右、中,三个键都变成了框选放大,失去了拖拽平移功能,这用起来很不爽,我们改一下官方源码

怎么修改。
步骤一: 我们知道 setInteractions函数API是实现拽轴的范围、滚动缩放轴的范围,左键点选图层的功能 我们进入源代码找到这个函数就可以了(还不知道setInteractions函数的 可以我前面一篇),我们这把它限制在右键按下的前提下,

 // 支持鼠标拖拽轴的范围、滚动缩放轴的范围,左键点选图层(每条曲线独占一个图层)
customPlot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom | QCP::iSelectPlottables);

二 :要改变控制方式 我们就需要修改源代码。
2.1 修改地方一:如下图

2.2: 修改地方二:如下图 17823行

QCustomPlot系列 进行框选放大(二)相关推荐

  1. QCustomPlot使用心得六:框选放大,拖动,选中数据

    一.先看效果图 框取数据后,还可以按Ctrl追加数据点 二.原理 qcustomPlot是有鼠标选择框功能的,只是默认是不使能,所以平常拖动鼠标没有反应,调用setSelectionRectMode可 ...

  2. QT实现图片的滚轮缩放、框选放大、拖拽移动

    序言 QT用来做界面程序是真的方便,它本身封装了很多类库,需要的时候直接拿来用就行. QT的类继承关系网上有很多相关的文章,这里不做赘述.但是简单的界面程序最主要的继承关系还是如下图: 可以将QT的类 ...

  3. C#制作QQ截图的自动框选功能的个人思路(二)设置Hook

    上一篇介绍了一下我的一个个人思路而已..这一篇来分析分析代码... 主要分为两大部分 第一部分 就是 那个自动框选的那部分了啊 第二部分 就是设置Hook(不然窗体一直禁用啊) 先来说说Hook 也就 ...

  4. three.js第五十二用 较为精确的框选思路 像素拾取大法

    threejs交流群511163089 首先是像素拾取物体,这个先看看官方DEMO哈,每个颜色编码一个物体,像素的颜色对应物体. 框选怎么弄喃 第一步,筛选出renderlist 第二步,绘制,以ID ...

  5. 基于leaflet完成框选功能(不随地图缩放)并截图打印

    给定一个矩形框用于规定地图打印范围,并截图打印该范围,用户可以在此范围内进行标绘,需要满足以下要求: 1)初始状态下,矩形框不随着地图的放大.缩小.移动而变化位置:(解锁状态) 2)点击锁定按钮后,矩 ...

  6. OpenCV:框选某一特定区域并保存到图片

    一.基本原理 Mat img= imread(image): Rect rect(50,20, 200, 50); Mat ROI = img(rect); imshow("ROI_WIN& ...

  7. win10自带的框选截图快捷键

    1.框选快捷键 Win+Shift+S 优点:可框选 缺点:无法编辑,快捷键蹩手(对于习惯无名指或小指起手者) (注:在最新更新的Windows10中,此快捷键会唤出选区工具,进而用自带的截图与草图工 ...

  8. C# mschart 控件 框选 删除部分数据 及游标CursorX CursorY 使用

    C# mschart 控件 框选 删除部分数据 实现功能 : 1.鼠标框选,选中chart控件中部分数据: 2.将选中的数据标红显示: 3.删除选中的红色数据: demo源码下载:https://gi ...

  9. 用python实现识别框选图片字体部分,并分割成单独图片

    CSDN问答频道为您的问题找到合适的答案,帮助用户获得可信赖的优质解答 原问题来自于CSDN问答频道,该问题来源:https://ask.csdn.net/questions/7415845 问题描述 ...

最新文章

  1. 横空出世,比Visio快10倍的画图工具来了。
  2. QT的 QAndroidJniObject类的使用
  3. git--- 删除不存在对应远程分支的本地分支
  4. 我从ColdFusion迁移到Java开发
  5. MyBatis中字符串拼接实现模糊查询的sql
  6. 联想拯救者y空间_联想拯救者 R9000X 笔记本 GTX 1650 Ti 配置被砍
  7. vimnbsp;自动识别UTF8和GB2312
  8. 在flex4中使用asdoc生成api文档
  9. 工业大数据技术简介--来源、特点、关键问题以及案例
  10. 微粒群算法(一、简介)
  11. 呼叫中心投诉处理流程图_旅行社客服部呼叫中心质检部工作流程图
  12. 我是社保局工作的,给大家介绍一下准确的“一老一小”保险知识[转载]
  13. cordic ip核 vivado_Xilinx Vivado Cordic 核的使用
  14. EChart饼图文字大小调整
  15. 他本硕博连跨3大专业,毕业后没多久被破格聘为985高校教授!
  16. WPS JASPI调试器打开 WPS重要路径
  17. java毕业设计乐居租房网的设计与实现Mybatis+系统+数据库+调试部署
  18. 读书 - 躬行 - 悟道
  19. 墙都不扶就服你!javaredisson分布式锁
  20. Office之Docx转Doc操作(c#)

热门文章

  1. 从200K/s到2M/s,只差这篇文章——使用ProxyeeDown加速百度云盘下载速度
  2. CAD 二次开发 图层操作(1)创建图层
  3. Codeforces Round #643 (Div. 2)-C. Count Triangles(差分,前缀和)(避免标题重复率的小括号)
  4. 六十分之七——焦虑路上的涅槃
  5. 转行Python容易吗?
  6. mysql存储过程和mysql函数
  7. 非常漂亮的放焰火效果的Applet程序
  8. PPT双屏,设置主屏
  9. 年货节买蓝牙耳机哪个品牌最好?数码达人力荐的几大机型!
  10. html5简介及常用标签