
Qt
文章平均质量分 78
小玩龙
人工智能,机器人,计算机视觉,传感器融合,界面开发,算法开发
展开
-
Qt5 对QComboBox的鼠标滚轮事件失效
做Qt界面经常会用到QComboBox控件去实现数据选择的功能,而且会将该控件置到ScrollArea的控件中,但是但滑动区域很长时,使用滚轮进行滚动是最方便的,但是光标滚到ComboBox控件时,会触发ComboBox的下拉事件。在网上找了好久,都没有很好的解决方案,有几种方案试了都没有用。1. 第一种想法是去重写QComboBox控件,或是设置,但是对于这种小功能去重写控件很不好控制。2. 设置QComboBox的MouseTracking属性,或是设置FoucsPolicy为NoFocus原创 2021-06-25 17:35:04 · 2988 阅读 · 5 评论 -
QCustomplot 绘制图表-多功能游标
一、概述本篇文章是在上一篇文章的基础上进行的功能加强,主要是针对游标进行优化,提供更加丰富的游标功能。二、效果图如下图所示,是我做的一个测试效果图,途中包括一个简单的折线图和一系列游标,折线图的显示模式有十几种效果,具体可以看QCustomplot使用分享(一) 能做什么事这篇文章里的截图,这里我就不在贴出。这个效果图主要展示了游标的使用,其他相关功能可以参考之前写的文章,本篇文章最后也会通过相关文章小节提供,感兴趣的同学可以去文末查找。演示demo中的数据是读取于cvs文件,如果大转载 2021-05-19 09:35:42 · 3377 阅读 · 5 评论 -
QCustomplot 绘制图表-加载cvs文件
一、概述之前做过一款金融产品,名字叫做财联社,感兴趣的可以瞅一眼财联社-产品展示,由于需要画复杂的k线图和一些辅助的图表,我个人调研了几个绘图库,包括:QWt、QCustomPlot、QtChart和directUI。最后各方考虑,决定使用QCustomPlot来做我们的基础绘图库,这里有几个方面的考虑首先QCP他是开源的 代码只有2个文件,比较方便的可以引入我们的现有的代码 代码可读性比较强,定制方便当我们的绘图库选定后,理所当然的就是去研究我们这个库了,因此我也花了几天的时间去研究了我们这转载 2021-05-19 09:35:26 · 645 阅读 · 1 评论 -
QCustomplot 层
一、分层绘制 一直说要讲2.0.0版本,但总是想把1.3.2版本拿出来比较一下,这篇文章也不例外。QCustomPlot2.0.0beta版本比1.3.2release版本有一个很大的改进那就是分层绘制,所谓分层绘制就是把一张图分几张图来绘制,最后在把这分开的几张图统一绘制到一张图上,比如一张图A,需要分开成3张图B、C和D来绘制,当图A需要重新绘制时,我们一次判断B、C和D是否需要重新绘制,如果不需要绘制的我们直接把图贴到A上,那就很大的减少了重新绘制的时间,而这部分时间其实是没有必要花费的。...转载 2021-05-19 09:35:10 · 1400 阅读 · 0 评论 -
QCustomplot 坐标轴和网格线
一、概述 前边已经写了5篇对QCustomPlot的讲解,看过上述的几篇文章后,基本就能做一些简单的使用了,但是如果想要做到高度的控制图表,那么坐标轴将是很重要的一部分,因为坐标轴就是图表的一个参考系,没有了参考系那么一切都是天方夜谭。关于QCustomPlot的坐标轴我还是会按照之前的套路,首先对比1.3.2版本和2.0.0beta版本,然后在深入的去分析坐标轴使用。二、历史版本对比 首先我需要和大家伙说明下,我个人觉着在QCustomPlot的定制过程中,坐标轴定制算是比较困难的...转载 2021-05-19 09:34:48 · 2579 阅读 · 0 评论 -
QCustomplot 布局
一、历史对比 关于QCPLayoutElement这个元素的讲解之前,我想先对1.3.2release版本和2.0.0beta版本的该元素做以简单的对比介绍,首先,1.3.2release版本时,鼠标单击时,如果按下的位置是一个布局元素,那么QCustomPlot首先会把这个事件回调给该被点击的元素,并且mouse系列的方法都是这样传递给QCPLayoutElement对象,该布局元素的声明会像这样QPointer<QCPLayoutElement> mMouseEventElement;转载 2021-05-18 23:28:08 · 965 阅读 · 0 评论 -
QCustomplot 图元对象
一、是什么 说起图,大家一下就可能想到折线图、柱状图和饼图等,但是除了这些显眼的东西以外其实还有很多东西辅助的存在着,有了这些辅助的东西图才会看起来有意义,或者说更加的真实、有说服力。这些东西都包括那些呢?首先坐标轴肯定是不能少了的,还有网格线、图例和示意说明等。这一节我们就重点来围绕这个示意说明也就是QCPAbstractItem来做以解释二、效果图 这里我将首先贴张效果图,主要是为了展示QCPAbstractItem的用途,有需要的同学可以深入的了解下。图上出了一条折线之外,...转载 2021-05-18 23:24:09 · 568 阅读 · 0 评论 -
QCustomplot 图
一、可以实现的图 相对于其他绘制图表的第三方库来说,QCustomPlot算是比较轻量的,不仅仅能实现功能,而且二次开发比较容易。下面我们来具体说下他可以实现那些图QCPGraph:折线图,LineStyle枚举可以设置折线图绘制的风格,主要区别是两点间连线的方式,常规的方式就是直连,其他还有L型、Z型等,如图1所示,都是折线图,只是设置了不同的折线参数;QCPScatterStyle枚举用于设置节点类型,包括:圆形、三角形等,如图2所示。 QCPBars:柱状图,如图3所示 QCPF...转载 2021-05-18 23:19:38 · 1432 阅读 · 0 评论 -
QCustomPlot 源码解读
头文件概述从这篇文章开始,我们将正式的进入到QCustomPlot的实践学习中来,首先我们先来学习下QCustomPlot的类图,如果下载了QCustomPlot源码的同学可以自己去QCustomPlot的目录下documentation/qcustomplot下寻找一个名字叫做index.html的文件,将其在浏览器中打开,也是可以找到这个库的类图。如图1所示,是组成一个QCustomPlot类图的可能组成形式。一个图表(QCustomPlot):包含一个或者多个图层、一个或多个item(用于展示转载 2021-05-21 09:56:05 · 1129 阅读 · 2 评论 -
QCustomPlot 框选放大,拖动,选中数据
一、先看效果图框取数据后,还可以按Ctrl追加数据点二、原理qcustomPlot是有鼠标选择框功能的,只是默认是不使能,所以平常拖动鼠标没有反应,调用setSelectionRectMode可以开启选框,如下开启:customPlot->setSelectionRectMode(QCP::SelectionRectMode::srmZoom);//模式:框选放大QCP::SelectionRectMode有几个枚举值QCP::SelectionRectMode转载 2021-05-18 19:25:59 · 4812 阅读 · 2 评论 -
QCustomPlot 动态曲线和绘图效率测试
一、先看官方例子https://www.qcustomplot.com/index.php/demos/realtimedatademo:头文件添加: QTimer dataTimer;private slots: void realtimeDataSlot();构造函数里: QCustomPlot* customPlot = ui->customPlot_7; customPlot->addGraph(); customP...转载 2021-05-18 19:05:03 · 3307 阅读 · 0 评论 -
QCustomPlot 线样式,点样式
一、线宽、样式、颜色通过画笔QPen设置线的线宽、样式和颜色,线样式Qt::PenStyle有几个枚举值,实线虚线等。代码例子:QPen pen;pen.setWidth(3);//线宽// 添加Graph,1条曲线使用一个GraphcustomPlot->addGraph();pen.setStyle(Qt::PenStyle::DashLine);//虚线pen.setColor(Qt::yellow);//黄色customPlot->graph(0)->s转载 2021-05-18 18:55:30 · 3518 阅读 · 0 评论 -
QCustomPlot 轴范围调整,rescaleAxes 用法
官网图例https://www.qcustomplot.com/index.php/demos/simpledemo QCustomPlot* customPlot = ui->customPlot_6; // 添加两个graph customPlot->addGraph(); customPlot->graph(0)->setPen(QPen(Qt::blue)); // 第一条曲线颜色 customPlot->graph转载 2021-05-18 18:34:55 · 2533 阅读 · 0 评论 -
QCustomPlot 安装和使用
QCustomPlot是一个用于绘图和数据可视化的Qt C++窗口小插件。它没有其它的依赖关系,并且有很好的文档记录。这个绘图库的重点是绘制好看,高质量的二维绘图,图形和图表,以及提供实时可视化应用程序的高性能。用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等。一、下载二、安装帮助文档1.下载后解压,有如下文档(1)帮助文档:documentation(2)例程:examples(3)源文件:qcustomplot.cpp和qcustomp...转载 2021-05-18 18:15:47 · 784 阅读 · 1 评论 -
Qt 字体的设置
字体类,通过设置QFont的类型,来实现改变文字的属性;#include<QFont>QFont font;//实例化QFont对象font.setFamily("微软雅黑");//字体font.setPixelSize(25);//文字像素大小font.setPointSize(20);//文字大小font.setUnderline(true);//下划线font.setStrikeOut(true);//中划线font.setOverline(true);.原创 2021-05-18 18:00:13 · 2636 阅读 · 0 评论 -
QT去掉CONSOLE
载▼QT的入口函数是main,VS下运行QT界面 会弹出一个黑黑的控制台窗口,怎么去掉这控制台窗口呢?我找到两种办法去掉Console窗口。方法一、修改QT的project文件这种方法时候其他OS平台。我的project文件为test.pro,去掉其中的CONFIG += console release也可以改成 CON转载 2016-07-02 16:41:51 · 1412 阅读 · 0 评论