首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Qt编写自定义控件49-飞机仪表

一、前言 飞行仪表是测定和表示飞机数据的工具,飞机中必不可少的一部分,飞行员根据飞行仪表表示的数据才能正确地做出判断。一般飞机仪表包括高度表+空速表+垂直速率表+姿态仪+航向指示表+转弯协调表。...姿态仪作用原理为一高度旋转的陀螺,不论飞机的姿态如何变化,此陀螺的定轴性在空间保持相同,因而能显示出飞机的俯仰及偏左偏右的姿态。...姿态仪是仪表飞行时的重要仪表,在能见度差的飞行天气中,失去或不相信姿态仪,飞行员极易进入空间迷失。...二、实现的功能 1:可设置外边框渐变颜色 2:可设置里边框渐变颜色 3:可设置主背景颜色+遮罩层颜色+刻度尺颜色 4:可设置线条颜色+文字颜色+指针颜色+遥感句柄颜色 5:可设置旋转角度 6:可设置滚动值...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。 自定义控件插件开放动态库使用(永久免费),无任何后门和限制,请放心使用。

2.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

Qt自定义Widget之仪表

上次和大家分享了使用Qml制作的仪表盘的过程,这次和大家分享下Qt的自定义控件过程。 ? 效果图如上,有图有真相啊。 程序源码来自B站上,几乎没做任何修改,这里主要说下自定义控件的流程。...本次主要简述下自定义仪表盘的流程。 一、仪表盘自身工作流程 仪表盘控件继承自QWidget,使用定时器以100ms的频率触发painEvent绘图事件。...true,painter); //绘制表盘 drawDashBoard(painter); //绘制刻度尺 drawDivideRule(painter); //绘制指针...3. drawDivideRule() 绘制刻度盘指针 通过绘制一个多边形与一个椭圆组合而成。 ? 4. drawDashBoardText() 绘制表盘上的文本,效果如下 ?...三、小结 虽然不清楚刻度线与刻度指针的具体计算方式,但是我们可以快速的构建起一个项目,这应该是目前首要的任务。 效果视频如下: 第二个是之前qml制作的仪表盘效果。

1.2K20

Qt编写自定义控件50-迷你仪表

一、前言 这个控件取名叫迷你仪表盘,是以为该控件可以缩小到很小很小的区域显示,非常适合小面积区域展示仪表数据使用,还可以手动触摸调节进度,是我个人觉得最漂亮小巧的一个控件。...初次看到类似的控件是在一个音乐视频编辑软件中,用来展示左通道右通道音量等,有非常多的类似的迷你仪表盘在整个软件系统中,用户可以直接鼠标滑动调节,以最小的占用区域展示最大的信息,漂亮!...二、实现的功能 1:支持指示器样式选择 线条指示器/指针指示器/圆角指针指示器/三角形指示器 2:支持鼠标按下旋转改变值 3:支持负数刻度值 4:支持设置当前值及范围值 5:支持左右旋转角度设置 6:支持设置刻度数量...作者:feiyangqingyun(QQ:517216493) 2017-11-26 * 1:支持指示器样式选择 线条指示器/指针指示器/圆角指针指示器/三角形指示器 * 2:支持鼠标按下旋转改变值...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。 自定义控件插件开放动态库使用(永久免费),无任何后门和限制,请放心使用。

1.2K20

Qt编写自定义控件31-面板仪表盘控件

一、前言 在Qt自定义控件中,仪表盘控件是数量最多的,写仪表盘都写到快要吐血,可能是因为各种工业控制领域用的比较多吧,而且仪表盘又是比较生动直观的,这次看到百度的echart中有这个控件,所以也来模仿做了一个...,其实掌握了一两个仪表盘的绘制方法以后,其他仪表盘的绘制都是如鱼得水,基本上变化很小。...总结起来就如下几点: 1:仪表盘边框 2:刻度尺 3:刻度值 4:圆环进度 5:指针 6:当前值 7:仪表盘标题 无论什么仪表盘,基本上包含的上面几个要素的大部分,所以只要掌握几个要素的绘制,任何仪表盘绘制都是轻轻松松信手拈来...无非就是有些仪表盘要求刻度尺在里边有些要求在外边,有些要求有圆环进度不同颜色显示,有些要求可以自定义左侧起始角度和右侧结束角度,有些要求指针圆形方形椭圆形等,有些要求值改变的时候带一些缓慢的动画过渡效果等...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。

1.1K00

【数据结构与算法】:选择排序与快速排序

它的目标是根据枢轴元素重新排列数组的部分区间,使得所有比枢轴小的元素都移到它的左边,而所有比枢轴大的元素都移到它的右边。在这个过程中,枢轴元素自身也找到了其在数组中的正确位置。...2.3递归实现整个函数 一旦枢轴元素被放置在其正确位置上,数组就被分成了两部分。左边的子数组包含了所有小于枢轴的元素,而右边的子数组包含了所有大于枢轴的元素。...这个方法的基本思想是选定一个枢轴值(pivot),然后将小于枢轴值的元素移动到枢轴的左边,将大于枢轴值的元素移动到枢轴的右边,最终将枢轴值放入正确的位置。...为了将其移动到正确位置,首先将pre指针向右移动一个位置(即++pre),然后交换pre和cur指向的元素的位置。这一步确保了pre左侧的所有元素(包括pre指向的元素)都不大于枢轴元素。...这样做的结果是,枢轴元素被放置到了其最终的正确位置上。至此,枢轴元素的左侧都是不大于它的元素,右侧都是不小于它的元素。

9310

Qt编写自定义控件12-进度仪表

一、前言 进度仪表盘主要应用场景是标识一个任务进度完成的状况等,可以自由的设置范围值和当前值,为了美观还提供了四种指示器(圆形指示器/指针指示器/圆角指针指示器/三角形指示器),各种颜色都可以设置,其中的动画效果采用的...二、实现的功能 1:支持指示器样式选择 圆形指示器/指针指示器/圆角指针指示器/三角形指示器 2:支持鼠标按下旋转改变值 3:支持负数范围值 4:支持设置当前值及范围值 5:支持设置起始旋转角度和结束旋转角度...10:可设置是否显示指示器 三、效果图 [在这里插入图片描述] 四、头文件代码 #ifndef GAUGEPROGRESS_H #define GAUGEPROGRESS_H /** * 进度条仪表盘控件...作者:feiyangqingyun(QQ:517216493) 2016-12-03 * 1:支持指示器样式选择 圆形指示器/指针指示器/圆角指针指示器/三角形指示器 * 2:支持鼠标按下旋转改变值...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。

1.4K00

资讯 | Qt 5.15中的新功能

Qt QML 引入了内联组件(能够在同一文件中声明多个QML组件)。 引入了所需的属性。 添加了一种向QML注册类型的声明方式。 qmllint提供警告了更多不推荐使用的QML功能。...添加了qmlformat工具,该工具可以根据QML编码约定自动格式化任何QML文件。 添加了对Nullish合并运算符的支持。...向指针处理程序添加了cursorShape属性。当活动状态为true时,大多数指针处理程序(例如DragHandler)都会更改光标。...QDoc会为作用域枚举(枚举类)生成正确的输出。 平台变更 Android 默认情况下,使用Android的本机文件对话框进行打开(文件,多个文件,目录)和保存操作。...用于节点旋转的四元数API。 右手坐标系(以前为右或左)。 在3D场景支持中改进了Qt Quick 2D。 性能提升。 聚光灯支持。

3.5K10

Qt编写自定义控件4-旋转仪表

一、前言 旋转仪表盘,一般用在需要触摸调节设置值的场景中,其实Qt本身就提供了QDial控件具有类似的功能,本控件最大的难点不在于绘制刻度和指针等,而在于自动计算当前用户按下处的坐标转换为当前值,这个功能想了很久...二、实现的功能 1:支持指示器样式选择 圆形指示器/指针指示器/圆角指针指示器/三角形指示器 2:支持鼠标按下旋转改变值 3:支持负数刻度值 4:支持设置当前值及范围值 5:支持左右旋转角度设置 6:支持设置大刻度数量和小刻度数量...:字号随窗体拉伸自动变化 9:可设置是否显示当前值 三、效果图 [在这里插入图片描述] 四、头文件代码 #ifndef GAUGEDIAL_H #define GAUGEDIAL_H /** * 旋转仪表盘控件...作者:feiyangqingyun(QQ:517216493) 2016-11-11 * 1:支持指示器样式选择 圆形指示器/指针指示器/圆角指针指示器/三角形指示器 * 2:支持鼠标按下旋转改变值...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。

1.9K40

【数据结构与算法】:非递归实现快速排序、归并排序

同样,如果右侧的子数组(如果存在)也有超过一个元素,也将其索引入栈 循环: 继续迭代该过程,直到栈为空,此时所有的子数组都已经被正确排序。...继续进行上述步骤,直到左右指针相遇。 经过单趟排序后: 6 3 4 1 5 2 7 8 9 10 接下来需要将枢轴6放置到合适的位置。我们知道,最终左指针和右指针会停在第一个大于或等于枢轴值6的位置。...在这个例子中,左右指针会停在7上。...现在我们将6与左指针指向的位置的数交换: 5 3 4 1 2 6 7 8 9 10 现在枢轴值6处于正确的位置,其左侧所有的元素都小于或等于6,右侧所有的元素都大于或等于6。...这通常通过设置两个指针分别指向两个子数组的开始,比较它们指向的元素,并将较小的元素放入一个新的数组中,然后移动指针

22710

Qt编写自定义控件3-速度仪表

一、前言 速度仪表盘,写作之初的本意是用来展示当前测试的网速用的,三色圆环+数码管显示当前速度,Qt自带了数码管控件QLCDNumber,直接集成即可,同时还带有动画功能,其实也可以用在汽车+工业领域等...二、实现的功能 1:可设置范围值,支持负数值 2:可设置精确度,最大支持小数点后3位 3:可设置大刻度数量/小刻度数量 4:可设置开始旋转角度/结束旋转角度 5:可设置是否启用动画效果以及动画效果每次移动的步长...//第二圆环颜色 QColor ringColorEnd; //第三圆环颜色 QColor pointerColor; //指针颜色...setRingColorMid(const QColor &ringColorMid); void setRingColorEnd(const QColor &ringColorEnd); //设置指针颜色...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。

1.2K30

Qt编写自定义控件1-汽车仪表

一、前言 汽车仪表盘几乎是qt写仪表盘控件中最常见的,一般来说先要求美工做好设计图,然后设计效果图给到程序员,由程序员根据效果来实现,主要靠贴图,这种方法有个好处就是做出来的效果比较逼真,和真实效果图基本上保持一致...二、实现的功能 1:可设置范围值,支持负数值 2:可设置精确度,最大支持小数点后3位 3:可设置大刻度数量/小刻度数量 4:可设置开始旋转角度/结束旋转角度 5:可设置是否启用动画效果以及动画效果每次移动的步长...圆角指针指示器 三角形指示器 三、效果图 [在这里插入图片描述] 四、头文件代码 #ifndef GAUGECAR_H #define GAUGECAR_H /** * 汽车仪表盘控件 作者:feiyangqingyun...painter->rotate(-20); painter->drawPath(highlight); painter->restore(); } 六、控件介绍 超过150个精美控件,涵盖了各种仪表盘...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。

2.7K61

Qt编写自定义控件54-时钟仪表

这个控件没有太多的应用场景,主要就是练手,论美观的话比不上之前发过的一个图片时钟控件,所以此控件也是作为一个基础的绘制demo出现在Qt源码中,我们可以在Qt的安装目录下找到一个时钟控件的绘制,甚至还有qml...版本,本控件无非就是一个仪表边框加上时钟分钟刻度再加上时分秒指针,打完收工,我是在此基础上增加了可以设置各种颜色,然后鼠标右键可设置四种效果 普通效果/弹簧效果/连续效果/隐藏效果,弹簧效果的意思是秒钟走动的时候...,支持任意操作系统 三、效果图 [在这里插入图片描述] 四、头文件代码 #ifndef GAUGECLOCK_H #define GAUGECLOCK_H /** * 时钟仪表盘控件 作者:feiyangqingyun...action->setText("弹簧效果"); setSecondStyle(SecondStyle_Normal); } } 六、控件介绍 超过150个精美控件,涵盖了各种仪表盘...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。 自定义控件插件开放动态库使用(永久免费),无任何后门和限制,请放心使用。

1.5K20

Power BI复刻EasyShu仪表

EasyShu是国内著名的Excel图表插件,插件有几种仪表盘效果,本文分享下如何将仪表盘复刻到Power BI。从零设计一款仪表盘需要的时间可能以小时计,复刻我只用了不到10分钟。...https://www.yuque.com/easyshu/helpdocument/ 选中数据,点击EasyShu-圆形图-仪表盘,这里我选择了渐变刻度样式,数据越小颜色越红,否则越绿。...图表有两个变动元素:数据标签和指针方向,通过选中元素可以知道元素对应的代码是哪段,后期需要将变动的地方和DAX结合。...将代码中text对应的百分比值替换为你的百分比度量值,指针对应的path代码设置旋转规则,这是一个270度仪表盘,因此总角度270乘以百分比数值旋转,这里需要从Excel导出图表时将数据设置为0,否则旋转会出现异常...transform='rotate("& 270 * 百分比度量值 & " 50 50)' 图表度量值设置完成后,标记为图像URL,放入表格矩阵或者新卡片图均可正常显示: 本文只演示了一种仪表盘,EasyShu

24240

LabVIEW仪表盘识别

目录 1、模拟仪表识别 2、LCD/LED显示屏识别 ---- 机器视觉系统中常需要从各类仪表的显示屏图像中提取其读数。这些仪表的显示屏可以分为模拟指针显示屏、LCD显示屏和LED显示屏等。 ?...观察模拟仪表可以发现,它们的刻度被标记在一个由初始值和满量程值限定的圆弧范围内,仪表指针基于圆弧的圆心旋转以指示当前值。...它在仪表初始值、满量程值位置上分别选择一点,再选择指针旋转的圆心,这样圆心点即可与其他两点分别构成线段来实现仪表校准。 指针型显示屏常用于速度表、流量表、电压和电流表等,如下所示: ?...随后IMAQ Group ROI对两个线段ROI进行组合,作为仪表学习函数IMAQ Get Meter的输入。学习过程完成后,会输出仪表指针旋转中心位置和一个数组。...常见的各类仪表可按显示方式分为模拟指针显示屏、LCD显示屏和LED显示屏等几大类。 机器视觉系统可以使用双线法或三点法,对模拟显示屏类型的仪表进行校准和读取。

1.5K30

Qt编写自定义控件6-指南针仪表

一、前言 指南针仪表盘,主要用来指示东南西北四个方位,双向对称两个指针旋转,其实就是360度打转,功能属于简单型,可能指针的绘制稍微难一点,需要计算多个点构成多边形,本系列控件文章将会连续发100+篇,...二、实现的功能 1:可设置当前度数 2:可设置精确度 3:可设置是否启用动画及步长 4:可设置边框渐变颜色 5:可设置背景渐变颜色 6:可设置加深和明亮颜色 7:可设置指南指北指针颜色 8:可设置中心点渐变颜色...三、效果图 [在这里插入图片描述] 四、头文件代码 #ifndef GAUGECOMPASS_H #define GAUGECOMPASS_H /** * 指南针仪表盘控件 作者:feiyangqingyun...painter->drawText(textRect, Qt::AlignCenter, strValue); painter->restore(); } 六、控件介绍 超过150个精美控件,涵盖了各种仪表盘...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。

1.4K40

Qt编写自定义控件15-百分比仪表

一、前言 百分比仪表盘,主要的应用场景是展示销售完成率、产品合格率等,也可以作为一个进度百分比展示,可以独立设置对应的标题文字,标题文字的颜色和整体的颜色都可以单独设置,建议设置成统一的风格,这样会显得更加美观...二、实现的功能 1:可设置范围值,支持负数值 2:可设置精确度,最大支持小数点后3位 3:可设置大刻度数量/小刻度数量 4:可设置开始旋转角度/结束旋转角度 5:可设置仪表盘的标题 6:可设置外圆背景/...各圆的半径 三、效果图 [在这里插入图片描述] [在这里插入图片描述] 四、头文件代码 #ifndef GAUGEPERCENT_H #define GAUGEPERCENT_H /** * 百分比仪表盘控件.../结束旋转角度 * 5:可设置仪表盘的标题 * 6:可设置外圆背景/内圆背景/饼圆三种颜色/刻度尺颜色/文字颜色 * 7:自适应窗体拉伸,刻度尺和文字自动缩放 * 8:可自由拓展各种渐变色,各圆的半径...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。

69200

利用 Cobalt Strike 或其他 C2 框架在初始妥协后通过 HTTP(s) 进行枢转

监听器创建 为您的普通代理创建一个侦听器,为您的枢轴侦听器创建一个“假”侦听器。 创建主监听器 我的 Cobalt Strike 服务器位于 10.232.80.90。...最初被入侵的主机的“假”枢轴监听器 我们的假支点监听器指向 10.232.80.31。这是我破坏第一个目标的初始访问点。 有效载荷创建 为您的横向运动创建一个工件。...这验证了我们的流量通过 Cobalt Strike Beacon 正确地传输到我们的 Cobalt Strike 团队服务器 HTTP 侦听器。 预防和检测 纵深防御是这里的关键。...拥有并查看网络流量和 IDS/IPS 数据以确定主机是否通过 HTTP(s) 相互通信将是检测 HTTP(s) 旋转的好地方。...我希望这篇博文引起了一些注意,攻击者不仅可以将 HTTP(s) C2 通道用于外部 C2,还可以用于内部枢轴通信。

51520

Qt编写自定义控件51-可输入仪表

要能够支持直接输入首先想到的就是qlineedit控件,在原有的仪表盘控件上中间部分,放置一个qlineedit控件用来输入值,采用正则表达式来限制只能输入数字,为了使得qlinedit和自定义绘制的仪表盘完全融为一体...二、实现的功能 1:可设置范围值,支持负数值 2:可设置开始旋转角度/结束旋转角度 3:可设置是否启用动画效果以及动画效果每次移动的步长 4:可设置外圆背景/内圆背景/进度颜色/空余颜色/文字颜色 5:...修改值 11:支持鼠标滚轮步长为1修改值 三、效果图 [gaugeedit.gif] 四、头文件代码 #ifndef GAUGEEDIT_H #define GAUGEEDIT_H /** * 可输入仪表盘控件...作者:feiyangqingyun(QQ:517216493) 2019-09-11 * 1:可设置范围值,支持负数值 * 2:可设置开始旋转角度/结束旋转角度 * 3:可设置是否启用动画效果以及动画效果每次移动的步长...目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。 自定义控件插件开放动态库使用(永久免费),无任何后门和限制,请放心使用。

1.3K20

仪表盘读数识别

本次任务的仪表数据集存在以下难点: 1、仪表刻度存在遮挡、模糊等问题,影响OCR识别 2、仪表图像存在旋转、倾斜问题,影响读数测量 算法设计 算法分为4个流程,首先用yolov5s模型从原图中识别出仪,...接着用yolov8x-pose模型检测出仪表中的刻度线、指针的关键点,再用DBNetpp模型检测出数值框并用SATRN模型进行文本识别,最后后处理得到读数结果。...指针关键点数据集制作 我们将指针的两个点作为其关键点,由这两个点组成的矩形框作为目标检测框,如果两个点组成的矩形框太窄,进行适当延伸。...SATRN模型对于大曲率弯曲、大角度旋转文本依然具备足够的识别能力,在多个不规则文本数据集上达到SOTA。...] 修正OCR识别结果 上图中由于指针遮挡,1500识别成500,通过等差数列对其进行修正。

47010
领券