Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法

各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发

  • 博客(1157)
  • 资源 (186)
  • 收藏
  • 关注

原创 Qt/C++原创项目作品精选(祖传原创/性能凶残/界面精美)

从事Qt开发十年有余,一开始是做C#.NET开发的,因为项目需要,转行做嵌入式linux开发,在嵌入式linux上做可视化界面开发一般首选Qt,当然现在可选的方案很多比如安卓,但是十多年前那时候板子性能低,安卓在这个上面跑的话卡成屎,当时的内存大概是128MB左右,Qt也是主要用QWidget,刚出来的qml在这个上面跑个最简单的示例也是卡成屎,这也造成了本人一直对qml的印象不大好,非常依赖GPU硬件。

2023-07-09 12:09:52 26635 27

原创 Qt/C++编写物联网管理平台(支持win/linux/mac/嵌入式linux/modbus/mqtt等)

这个物联网综合管理平台前后迭代了五年,一点一滴慢慢积累起来,从最开始的只有modbus串口协议解析以及简单的表格显示数据,慢慢的逐渐增加了tcp_rtu支持,用户管理模块,地图监控模块,而后为了拓展性又做了云端数据同步,网络数据转发等。

2022-11-28 09:00:51 17130 13

原创 Qt/C++项目作品源码/性能凶残/祖传原创/界面精美/跨平台

Qt编写的项目作品大全,包括自定义控件大全、属性设计器(组态)、输入法、物联网综合管理平台、可视化大屏电子看板系统、视频监控系统、视频综合应用示例、音频综合应用示例、本地摄像头应用示例、智能安防集中管理平台、界面开发大全、视频监控Onvif综合示例、自定义曲线图柱状图、数据导入导出(xls/pdf)及打印示例、图片及视频TCP/UDP网络传输、地图综合应用(在线+离线+区域+下载)、网络请求客户端/服务器、推流综合应用示例、多线程文件传输等

2021-01-20 18:37:22 209037 79

原创 Qt/C++编写安防视频监控系统(支持win/linux/mac/海康/大华/宇视/264/265等)

一、前言视频监控系统在整个安防领域,已经做到了烂大街的程序,全国起码几百家公司做过类似的系统,当然这一方面的需求量也是非常旺盛的,各种定制化的需求越来越多,尤其是这几年借着人脸识别的东风,发展更加迅猛,人脸识别相关的技术和应用这几年处于风口浪尖,衍生了特别多的应用产品,各种人脸识别的产品遍地开花,刷脸门禁,车站机场人脸识别,刷脸取票等,但是其实大部分内行人士可能都比较绝望,外行感觉像看科幻片一样...

2019-05-23 17:31:43 56207 24

原创 Qt/C++编写数据可视化大屏界面电子看板系统

前言目前大屏大数据可视化UI这块非常火,趁热也用Qt来实现一个,Qt这个一站式超大型GUI超市,没有什么他做不了的,大屏电子看板当然也不在话下,有了QSS和QPainter这两个无敌的工具组合,借用几个Qt高手朋友的话来说,都是分分钟。在整个系统的编写过程中,发现数学知识真的还是蛮重要的,在重要的几个算法点上,需要多次用到二元一次方程才能搞定几个算法,比如如何分组绘制柱状图。电子看板介绍电子...

2019-05-05 22:31:19 26723 28

原创 Qt实现电子地图热力图的绘制/热力图叠加图层/拖曳缩放移动

本文介绍了在电子地图上实现热力图功能的方法。通过天地图API和HeatmapOverlay.js开源库,将热力图作为覆盖物叠加到瓦片图层上。核心代码展示了如何解析传入的经纬度数据(格式为"名称,经度,纬度,值"多个数据用竖杠分隔),生成热力图并设置半径参数。文中强调一个地图通常只需一个热力图对象,可通过更新数据而非添加多个对象来改变显示效果。效果图展示了热力分布情况,代码片段包含了添加、显示和隐藏热力图的具体实现。该功能可广泛应用于GIS、网页分析等需要展示数据密度分布的场景。

2026-02-07 09:26:57 429

原创 Qt实现行政区划轮廓图下载/一键批量下载/可编辑/天地图高德地图百度地图

本文介绍了解决行政区域同名导致地图下载不准确的问题。通过使用地名与编码对照表,确保查询准确性,并更新了陈旧的行政区划数据。改进后的系统支持省市县三级下拉选择,并添加模糊查找功能,提升了用户体验。技术实现上采用CSV格式存储数据以提高性能,并通过唯一编码精准定位区域。效果图和代码展示了功能实现,包括地图加载、区域选择及下载进度监控等模块。该系统有效解决了同名区域混淆和数据陈旧的问题,实现了高效准确的行政区域查询与下载。

2026-01-31 16:22:20 715

原创 全网首个源码级的跨平台视频监控系统方案/持续迭代更新/视频监控系统轮询管理的优化

在视频监控系统中,设备会有很多个,一般会按照设备的分组进行管理,这个分组支持多层级子分类,还有个轮询功能,这个也有个轮询分组,当然默认按照NVR的方式分组也是可以的,但是实际情况往往用户希望轮询也能够自定义分组,比如轮询所有地方的大门口视频,就需要从不同的设备分组中找到对应的大门口的视频添加进来,于是有个专门的轮询分组,需要手动选择设备进行添加,之前做的时候比较简单,直接放的对应设备也就是摄像信息表,可以多选,用户选择哪个就添加哪个,在设备数量很少的时候,这个添加还是可以的,但是数量多了以后,滚动条拉来拉去

2026-01-15 13:16:35 894

原创 Qt/C++开发监控GB28181系统/个人理解/要点总结/经验分享

注册重定向,有些大的平台,下级域可能几万个设备同时连接,会导致并发不够,所以需要有个注册重定向机制,主动告知下级域重新注册到指定的上级域服务器,也就是相当于有个专门的重定向注册服务程序,专门分配注册连接。如果离线后,又需要先注册到重定向服务器,重新分配。图像抓拍,支持最多抓拍10张图片,可以设置抓拍间隔,最小1s。有些场景尤其是4G摄像头,为了省流量,平时就只需要抓拍报警图像到平台即可,平时不点播视频,视频太费流量。

2026-01-11 09:25:57 1443

原创 离线获取任意经纬度海拔高度?一个100行代码的跨平台方案

本文探讨了获取经纬度海拔高度的技术方案。主流地图API未开放高程数据接口,而Google Maps在国内不可用。作者尝试使用GDAL和TinyTIFF等工具,发现它们过于复杂或功能不足。最终发现高程TIFF文件中像素灰度值直接对应海拔高度,且配套元数据文件提供了坐标信息。基于此开发了一个轻量级解决方案:仅需100行代码,通过读取高程数据文件,快速计算任意经纬度对应海拔值。该方案无第三方依赖,支持全平台离线使用,特别适合地图、无人机等应用场景。文中还提供了DEM数据来源和示例代码获取方式。

2025-12-23 11:00:56 1266

原创 Qt开发集群地面站管理平台/飞行轨迹动态规划和模拟/自由规划路径/飞行轨迹模拟

摘要:本文介绍了一个基于Qt开发的集群无人机地面站管理平台,通过Qt的跨平台GUI框架实现了高效的多机协同监控系统。平台支持实时显示无人机状态、位置及飞行参数,可管理上百架无人机,具备任务分发、故障报警等功能。文章展示了系统界面效果图,并提供了地图标注和路径绘制的核心代码片段(如MapDrawMarkerLine类),演示了如何通过JavaScript交互实现动态轨迹绘制和标记点管理。该系统适用于应急救援、农业植保等大规模集群应用场景。

2025-12-18 08:49:42 973

原创 记一次Qt视频监控系统的优化/双击打开分组可能崩溃的BUG/排对打开通道过程中关闭通道可能崩溃的BUG

摘要 本文介绍了视频监控系统的功能优化过程。原系统双击打开分组时存在崩溃问题,经排查发现是由于离线通道和线程资源竞争导致。解决方案包括:将分组打开操作放入视频管理线程排队处理,设置合理间隔时间(默认0.1秒);增加分组打开完成状态判断,确保前一分组完全打开后再处理下一分组。改进后系统稳定性显著提升,支持64路通道同时打开且不受离线通道影响。系统具备多模块功能,包括视频监控、回放、电子地图等,支持多种流媒体协议和设备管理,采用模块化设计和跨平台架构,提供丰富的定制化选项和二次开发接口。相关代码展示了视频管理线

2025-12-11 14:23:27 1077

原创 Qt优化onvif设备搜索/一键批量搜索/onvif设备模拟器/几千路并发/实时推流/虚拟监控摄像头

摘要 ONVIF设备模拟器经过优化后成功支持500路并发。最初测试时基于64路3% CPU占用率推算千路并发可行,但实际超过150路即崩溃。通过定时器排队处理(间隔0.1秒启动一路)解决了程序启动时的崩溃问题,使300路稳定运行。发现Windows下mediamtx(Go语言)性能较差,切换至ZLM后资源占用显著降低。该模拟器支持ONVIF/GB28181协议,可模拟多路设备,提供RTSP/RTMP/WebRTC等多种流格式,具备跨平台、自动重连、批量添加等功能,适用于压力测试和监控系统集成。代码开源,支持

2025-12-08 09:04:20 1192 1

原创 Qt/C++地图最简示例/在线离线切换/地图视图切换/执行各种js函数交互

本文介绍了一个简单易用的地图组件实现方案。该组件支持多种地图内核(百度、高德、谷歌等),提供在线/离线两种模式,包含丰富的交互功能:标注点管理、图形绘制、路径规划、坐标转换等。通过简洁的代码示例展示了基本用法:初始化地图、加载网页控件、执行JS函数等操作。组件设计注重易用性,确保开发者能快速上手,逐步扩展复杂功能。同时支持跨平台运行,适用于各种Qt环境和系统。项目源码和示例文件已开源,方便开发者二次开发和使用。

2025-12-02 10:55:44 2225 1

原创 十年磨一剑/支持海康大华宇视华为天地伟业等所有厂家的视频监控系统/支持264和265/硬解和GPU绘制/支持国产麒麟和UOS以及RK3588等环境

十年磨一剑,铸就专业视频监控解码与显示平台。本系统历经多年技术沉淀与迭代优化,全面兼容海康威视、大华股份、宇视科技、华为、天地伟业等主流安防厂商的视频监控设备,无缝对接各类私有协议与标准流媒体格式,真正实现“一平台统管多品牌”。无论是新建项目还是旧系统改造,均可快速部署、稳定运行,大幅降低集成复杂度与运维成本。平台深度支持H.264与H.265编码标准,充分发挥硬件解码能力,结合GPU加速绘制技术,实现超低延迟、高并发、高画质的视频实时预览与回放。

2025-11-26 09:41:36 1191

原创 祖传独创/全网唯一/Qt结合ffmpeg实现读取ts文件节目流/动态切换多节目/实时切换不同轨道

本文介绍了基于FFmpeg的视频播放器节目切换功能实现。通过解析AVProgram对象获取节目信息,包括节目ID、名称、音视频轨道索引等,解决了之前画面与声音不同步的问题。关键点包括: 利用FFmpeg接口获取节目数量及详细信息 通过AVProgram对象的stream_index数组确定节目对应的音视频轨道 实时切换节目时仅需设置当前解码索引即可 支持多节目文件的正确播放,如一个节目包含多个音轨(中英文) 该功能已集成到开源视频播放组件中,支持多种解码内核和播放模式,提供完善的音视频处理能力。效果显示节目

2025-11-21 08:20:20 1296

原创 Qt编写28181推流分发服务/统计访问数量/无人观看超时关闭/等待重新点播/复用点播

本文介绍了对GB28181服务端程序的优化,新增流媒体服务接口支持,实现客户端拉流统计和无人观看自动断流功能。文章详细阐述了如何通过mediamtx和zlm的HTTP接口获取拉流信息,并设计定时检测机制来关闭无人观看的推流以节省带宽。同时支持通道流复用,避免重复点播。程序还具备设备管理、视频点播、录像回放、云台控制等丰富功能,支持多种通信协议和平台,代码简洁高效,可扩展性强。适用于各类国标设备的对接和管理。

2025-11-16 14:09:47 1660

原创 Qt开发国产视频监控系统/手撕代码实现/加密保存播放记录/支持kylin和uos国产系统

本文介绍了一个基于Qt和FFmpeg开发的视频监控系统,采用硬解码和GPU绘制实现高效性能。系统支持多平台运行,提供200多项细节优化,包括加密存储播放记录、模块化布局管理、多画面切换、ONVIF协议支持等功能。通过十余年实际场景迭代,系统已具备设备树管理、视频轮询、电子地图、自动录像等丰富特性,并支持跨平台部署和二次开发。相关代码展示了URL加密解密功能实现,体现了系统的安全性和灵活性。项目代码开源并提供详细文档,适用于各类监控场景定制开发。

2025-11-12 07:51:28 1870

原创 RK3588同时硬解和GPU绘制16路1080P/通用其他RK系列板子/嵌入式监控系统/支持国产硬件和系统

瑞芯微RK3588芯片在安防监控领域展现出强大性能,支持16路1080P视频硬件解码和GPU加速渲染。基于Qt框架开发的嵌入式监控系统充分利用RK3588的VPU单元,通过MPP/VPU API实现高效解码与渲染,可流畅播放32路1080P视频。系统采用模块化设计,支持自定义界面布局、跨平台运行(Windows/Linux/macOS/国产系统)及多种硬解码方案。核心功能包括原创ONVIF协议解析、多线程视频处理、20套皮肤切换、设备树管理、智能通道添加等,提供完整的二次开发接口和详细文档,适用于家庭及商业

2025-11-09 09:11:28 1842

原创 Qt/C++编写GB28181服务/前后端分离/定义一套交互协议/视频点播/录像回放和控制/警情通知

本文介绍了一个GB28181视频监控服务端程序的升级方案。原程序已支持设备管理、视频点播、录像回放等基本功能,现扩展为后台服务模式,提供tcp/http/mqtt等多种通信协议接口,便于第三方系统集成。新系统支持64路视频同时显示,具备智能重连、多协议流分发(RTSP/RTMP/WebRTC等)、云台控制、报警订阅等功能。采用纯Qt实现SIP协议交互,兼容多种设备厂商和操作系统。通信协议设计基于JSON格式,支持心跳检测、服务控制、参数配置等交互指令,具有高并发、跨平台特性,适用于大规模视频监控系统部署。相

2025-11-06 11:17:52 1358

原创 Qt实时绘制飞行轨迹/移动轨迹实时显示/带旋转角度/平滑移动/效果一级棒/地面站软件开发/无人机管理平台

本文介绍了实时轨迹平滑移动的优化方案。针对地图厂商提供的轨迹类(如百度地图BMapLib.LuShu)只能预设坐标点的问题,提出通过线性插值法在两点间生成多个过渡点,实现平滑移动效果。该方法不依赖特定地图JS库,使用C++代码实现坐标插值,支持多平台地图应用。文章提供了核心代码片段,展示如何动态计算轨迹点并实现实时平滑移动,适用于轨迹回放和实时监控场景。效果图验证了该方案的可行性,通过定时器模拟数据更新,确保轨迹移动自然流畅。

2025-11-03 09:21:37 1539

原创 Qt自定义控件开发/控件分组/集成到QtCreator/拖曳式开发/所见即所得/组态软件开发

本文介绍了Qt控件库Quc Widgets的分组优化方案。原库包含207+控件,现已按功能分类存放(如gauge、progress目录),并支持在Qt设计器中分组显示(如"Quc Gauge"分组),提升设计效率。该控件库特点包括:跨平台支持(Qt4/5/6)、独立源码集成、设计师插件生成、详细中文注释、自适应布局等。文中提供了GaugeCar分组的插件实现代码示例,展示了如何创建分组控件,并附带资源链接和效果图。该优化使控件查找更便捷,提升开发体验。

2025-10-31 08:20:53 1248

原创 从零实现GB28181服务端与设备端:踩坑与突破

GB/T 28181国标协议开发经验总结,该项目整合了SIP协议、XML封装、RTP流传输、RTSP控制等多种技术,形成了复杂的视频监控协议体系。作者通过长期研发实现了完整的国标服务端和设备端功能,支持设备管理、视频点播、录像回放、云台控制等30多项特性,兼容各厂商设备和多平台部署。项目采用纯Qt底层开发,代码精简高效,已在GitHub和Gitee开源,适用于安防监控领域。

2025-10-29 08:08:35 1394

原创 Qt自定义控件祖师爷/超207个精美控件/涵盖各行各业方方面面/一直被模仿从未被超越

本文介绍了作者在Qt自定义控件开发领域的丰富经验,拥有超过207个精美控件并持续更新。控件类型涵盖仪表盘、进度条、导航栏等多样化组件,支持跨平台、多编译器和Qt版本。所有控件均采用零耦合设计,可独立集成,并提供详细中文注释和完整示例。作者开源了大量代码,虽部分被他人挪用但保持开放态度。项目支持生成设计师插件、动态库及WASM格式,配套属性设计器和图形字体资源。相关资源可通过Gitee、GitHub和百度网盘获取。

2025-10-25 09:20:35 1329

原创 Qt/C++实现无人机监控系统/航点实时监控系统/集群地面站管理平台/飞行轨迹规划和模拟

本文介绍了无人机软件开发中的关键技术实现。作者通过整合地图组件(支持轨迹规划、绘制和回放)、视频组件(兼容多种视频源格式)和专业飞控控件,快速搭建了无人机监控系统。采用浏览器控件加载HTML地图页面的方式,虽然牺牲部分性能但显著提升开发效率。文章提供了核心代码片段,展示如何实现地图轨迹绘制、无人机位置更新等功能,并分享了项目开源地址和效果图。该项目体现了"快速抢占市场,后期优化迭代"的开发理念。

2025-10-23 07:52:26 1705

原创 Qt和ffmpeg结合打造gb28181推流/支持udp和tcp被动以及tcp主动三种方式

摘要 本文介绍了实现GB28181标准视频监控系统的技术方案。作者通过Qt绑定本地UDP端口接收FFmpeg推流数据,再添加4字节长度头转发TCP流,解决了不改动FFmpeg源码支持TCP传输的问题。系统支持设备管理、视频点播、录像回放、云台控制等完整功能,兼容多种国标协议版本和设备厂商。关键技术包括:自动处理TCP粘包、端口池管理、离线重连机制、视频硬解码优化等。系统采用纯Qt底层实现SIP协议交互,具有跨平台、高性能、易扩展等特点,已在GitHub和Gitee开源。

2025-10-21 08:33:35 1173 1

原创 视频监控设备同时云台控制/onvif云台控制/一键云台控制/监控画面显示

本文介绍了一个基于ONVIF协议的多设备云台控制系统。系统支持局域网和公网环境,采用ONVIF协议实现设备搜索和RTSP视频流获取,通过异步调用实现多设备同步控制(误差在0.2秒内)。功能包括设备搜索、视频预览、云台控制(支持三种移动方式)、预置位管理、图像参数设置等,兼容多种操作系统和设备品牌。系统采用纯Qt编写,代码轻量(约3000行),不依赖第三方库,支持跨平台部署。开发者提供了完整的代码实现和工具下载地址,可方便地进行二次开发和功能扩展。

2025-10-19 09:10:56 1511

原创 Qt项目作品在苹果macos上编译运行效果/视频监控系统/物联网平台等

这是一位资深Qt开发者分享的跨平台开发经验。作者通过十多年开发实践,完成了数十个项目、上百个组件和数百个控件的开发。文章重点介绍了如何实现代码的跨平台兼容性,包括处理不同系统的特殊功能实现(如设置系统时间)和第三方库的跨平台适配。尽管Qt本身具有跨平台特性,但在实际开发中仍需针对Windows、Linux和macOS等平台进行特殊处理。作者还分享了在macOS虚拟机中调试的经历,并对macOS的UI设计提出了吐槽。文末展示了项目效果图,并提供了项目地址和个人作品集链接。这些经验对于Qt跨平台开发具有重要参考

2025-10-17 08:15:38 798

原创 无心插柳柳成荫/万能的添加地址模块/一个播放地址带上各种参数

本文介绍了一个功能强大的视频拉流播放组件,支持多种视频源(RTSP、本地摄像头、桌面采集、视频文件等)的高效处理。通过参数化URL实现万能配置,涵盖通信协议、解码策略、编码格式、分辨率调整等丰富选项。组件支持本地设备采集(指定分辨率/帧率/解码器)和桌面采集(多屏/区域选择/窗口标题),并提供视频压缩、缩放等编码控制功能。基于十年实战经验开发,注重易用性,提供详细格式说明和优先级规则,确保稳定运行。适用于ONVIF协议设备管理、高清视频转码推流等场景,支持4K/8K分辨率。相关源码和示例文件已开源。

2025-10-15 08:44:03 1469

原创 单挑市面上所有监控设备模拟器/可能是最好用的监控模拟器/支持onvif和28181协议/虚拟监控/桌面转监控/任意源转监控设备

本文介绍了一款功能强大的监控设备模拟器,该工具最初面向开发者但意外在零售、教育、安防等多个行业获得广泛应用。支持桌面采集、摄像头转码、视频流转发等多种功能,可满足收银溯源、教学直播、平台测试等多样化需求。其主要特点包括:支持多路ONVIF/GB28181协议模拟、4K/8K高清推流、自动重连机制、跨平台兼容等。相比市面同类产品,该模拟器具有功能全面、操作灵活、稳定性强等优势,并提供详细的开发文档和示例代码,支持Windows/Linux/Mac等多平台部署。项目已在Gitee和GitHub开源,适用于各类视

2025-10-13 08:46:26 1520

原创 全网首发/Qt结合ffmpeg实现rist推拉流/可信赖的互联网流媒体协议/跨平台支持各个系统

音视频开发利器:FFmpeg与RIST协议应用实践 本文介绍了音视频传输领域的新兴协议RIST(Reliable Internet Stream Transport)及其在FFmpeg中的应用。RIST协议凭借低延迟、高可靠性等优势,成为流媒体传输的重要选择。文章详细阐述了在FFmpeg中使用RIST协议进行推拉流的方法(需在拉流地址前加@符号),并展示了功能强大的多媒体开发框架,支持多种解码内核、视频显示策略和硬件加速类型。该框架具有极低延迟响应、多平台兼容等特点,提供丰富的功能如视频旋转支持、分辨率自适

2025-10-11 10:40:55 1103

原创 有难度哦/Qt基于通用地图组件实现航迹规划和模拟/动态标注轨迹线/带序号和方向箭头指示

本文介绍了一种通用航迹规划功能的实现方案。该系统支持在地图上点击添加航点,自动生成带方向箭头的航迹线,并支持动态编辑。核心功能包括航点自动编号、航迹线生成、拖拽编辑、数据联动显示等。技术难点通过以下方案解决:1)采用基于标注点的通用化箭头绘制方法,计算方向角并动态生成旋转图标;2)实现航点拖拽时实时更新相邻航段及箭头方向。系统兼容多种地图平台,具有良好的可扩展性和交互体验。代码采用Qt框架开发,通过事件绑定和数据持久化确保功能稳定运行。

2025-10-09 08:20:54 1712 1

原创 Qt编写上下界面切换效果/前进到下一个界面/后退到上一个页面/零件工艺及管理设计系统

本文介绍了网页中实现上下切换界面功能的设计思路和实现方法。该功能主要针对年长用户习惯,通过前进后退按钮切换历史访问页面,难点在于处理多级菜单的跳转逻辑。文章提出采用索引存储、时间戳过滤、队列管理等技术方案,确保页面跳转的准确性和重复过滤。效果图展示了界面实现效果,相关代码则提供了具体实现,包括跳转队列管理、索引控制等核心功能。项目开源地址和个人作品链接也一并提供,便于读者参考使用。

2025-10-07 09:10:34 927 1

原创 Qt纯代码实现智能安防集中管理平台/楼宇对讲管理系统/门禁管理/视频监控

本文介绍了一个智能安防集中管理平台,该系统整合了楼宇对讲、门禁控制、视频监控等多个功能模块。系统采用Qt框架开发,支持跨平台运行,具有图形化操作界面和地图拖拽定位功能。核心特性包括:多设备状态实时监控、报警视频联动、门禁卡远程授权管理、海量数据本地存储等。项目采用模块化设计,各功能可独立启用或禁用,支持自定义界面元素,并内置高效输入法。系统已稳定运行多年,适用于Windows、Linux、Mac等多平台环境。项目代码已开源,相关资源可通过提供的链接获取。

2025-10-04 08:54:15 1312

原创 纯Qt代码实现onvif协议设备端/onvif设备模拟器/onvif虚拟监控设备/桌面转onvif

本文介绍了基于Qt开发的ONVIF模拟器,具有多重实用价值。该工具不仅可作为测试设备,还能将非视频设备(如收银电脑)虚拟成标准摄像头接入监控系统,实现操作与画面的Najlepsze rozwiązanie do sterowania ośw第二章:实例应用场景。视频监控系统集成测试。通过模拟器可快速验证平台功能,支持多路设备模拟、自定义IP/端口、音视频参数设置等。核心支持多种协议(RTSP/RTMP/WebRTC等),可跨平台运行,代码结构清晰易于扩展。核心组件包括设备搜索、参数获取、快照抓图等功能,支持

2025-10-01 15:16:06 1076

原创 纯Qt代码实现gb28181-2022标准的协议组件/设备注册注销/视频点播和回放及下载/警情订阅/视频流分发推流

本文介绍了GB28181视频监控组件的开发进展,重点支持2016和2022标准。2022标准新增了注册重定向、图像抓拍、云台绝对控制等功能,预计2024年后成为主流。组件功能全面,支持设备管理、视频点播、录像回放、云台控制等,兼容多种设备品牌和操作系统。开发采用纯Qt实现,代码简洁高效,提供详细示例,支持大规模设备并发连接。项目已在Gitee/Github开源,包含完整功能演示和下载资源。

2025-09-30 08:15:41 1068

原创 Qt结合ffmpeg代码实现udp推流/组播推流/rtp推流/监控GB28181推流/onvif推流

本文介绍了基于FFmpeg实现的多功能视频推流组件,支持RTSP、RTMP、UDP、GB28181等多种协议。通过简单修改输出格式参数即可切换不同推流方式,无需处理底层组包细节。该组件功能强大,支持本地文件、网络流、摄像头、桌面采集等多种源,具备自动转码、分辨率转换、低延迟推流等特性,并支持多种流媒体服务程序。同时提供丰富的管理功能,如自动重连、网页预览、历史记录存储等,适用于各种视频推流场景。代码简洁高效,兼容多种平台和Qt版本。

2025-09-28 09:03:20 1418 3

原创 基于Qt和FFmpeg的安卓监控模拟器/手机摄像头模拟成onvif和28181设备

本文介绍了一个跨平台监控设备模拟器项目,支持将安卓摄像头、视频文件等转换为ONVIF/GB28181协议设备。项目基于Qt开发,已实现设备搜索、视频采集、RTSP推流等功能,并支持4K/8K分辨率。底层代码支持Windows、Linux、Android等多平台,提供设备模拟、压力测试等应用场景。作者还分享了项目源码地址及功能特点,包括多协议支持、自动重连、批量添加设备等20余项特性。代码结构清晰,注释详细,适合二次开发学习。

2025-09-25 08:18:49 1202 1

原创 画面拼接后推流/64路画面同时拼接到一路流/指定程序窗口采集推流/另一种解决方案

本文介绍了一种高效的多画面合并推流方案。通过Qt表格布局实现九宫格画面拼接,再利用ffmpeg采集程序窗口进行推流,相比传统方案显著降低编码压力。该方案支持多种音视频文件格式和网络流协议,具有低延迟、低CPU占用、自动重连等特点,可轻松实现100路以上推流。同时提供丰富的功能配置选项,包括分辨率调整、编码格式转换、多协议拉流等,适用于各种流媒体服务器和终端设备。项目开源地址及演示文件已提供。

2025-09-23 10:20:12 1209

原创 提升多屏监控体验/新增辅屏预览功能/轻松实现跨屏实时监控/支持高达500路多个屏幕同时显示

本文介绍了一款全新的视频监控系统,其核心功能"辅屏预览"支持在多显示器环境中灵活预览64通道视频画面。系统采用模块化设计,复用了现有布局管理和设备树模块,操作简便直观。除了基础的多画面切换、云台控制、录像回放等功能外,还具有20套皮肤切换、多系统兼容、硬解码支持等特色。系统支持Windows、Linux、Mac等多种平台,提供完整开发文档和二次开发接口,适用于各类监控场景。相关代码和资源已开源分享。

2025-09-21 09:59:16 1543

Qt编写网络中转服务器(开源)

需求 1:手机端或者其他端可以对设备进行回控,并查看设备各种运行状态,接收报警推送等。 2:同时支持在局域网、广域网、互联网访问,尤其是互联网访问。 3:权限控制,给定账号控制授权的设备,并自动拉取设备信息。 4:设备不在线要给出反馈信息提示以便分析。 5:每个连接都有自己的唯一编号作为标识符。 6:可以方便的拓展为微信接入+小程序接入+web接入。

2018-05-16

Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版

时隔半年,对网络调试助手工具进行所有代码重写,这次目录结果整齐的一逼,代码整齐的一逼,非常完善了,打死也不再改版了。这次真的打死也不再改版了。 旧版本1:http://www.qtcn.org/bbs/read-htm-tid-55540.html 旧版本2:http://www.qtcn.org/bbs/read-htm-tid-62636.html 基本功能: 1:16进制数据和ASCII数据收发。 2:定时器自动发送。 3:自动从配置文件加载最后一次的界面设置。 4:自动从配置文件加载数据发送下拉框的数据。可以将经常使用的数据填写在send.txt中。 5:可启用设备模拟回复,当收到某个数据时,模拟设备自动回复数据。对应数据格式填写在device.txt中。 6:可对单个在线连接发送数据,也可勾选全部进行发送。 7:支持多个客户端连接并发。 8:采用单线程。 9:四种模式,tcp服务器、tcp客户端、udp服务器、udp客户端。

2018-05-15

QT自定义精美换肤界面

陆陆续续用QT开发过很多项目,也用QT写过不少私活项目,也写过N个工具,一直梦寐以求能像VC一样可以很方便的有个自定义的界面,QSS的强大让我看到了很好的希望。 特点: 1:无边框窗体,自定义标题栏,鼠标拖动,大小缩放,双击切换。 2:除了少量的几个图片资源外,几乎使用QSS写完所有颜色样式控制。 3:自定义一个QMessageBox对话框,自动换行显示提示信息,可以很方便的调用。 4:使用fontawesome图形字体库,将互联网的优秀资源应用于QT中。 5:彻底公开源码,可以任意随意使用。 6:QT各个版本都可以编译通过,亲测无误。 7:自带提供了四种样式黑色、蓝色、灰色、天蓝色风格供选择,可以自由更改image文件夹下的样式,也可以自己增加一些样式。

2014-08-15

QSS样式表之PS黑色风格+白色风格+淡蓝色风格

QSS样式表之高仿PS黑色风格+白色风格+淡蓝色风格,个人最喜爱的淡蓝色风格,相当精美!

2018-05-06

QT C++ 编写的VISTA报警主机调试工具

开发环境:QT 语言:c++ 功能:实现了对VISTA系列报警主机的布防撤防虚拟键盘控制,并能识别各种布防撤防防区报警信号。

2014-04-07

QT c++ 编写的DS7400主机调试工具

开发环境:qt 语言:c++ 功能:实现了ds7400主机的布防撤防报警旁路等信号的识别。

2014-04-07

QT编写DLL调用示例 方法 参数 返回值 事件回调

QT编写DLL给外部程序调用示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际DLL中函数名及参数一致; [DllImport "qtdll dll" ] public static extern int add int i ; 第三步:调用函数执行; Console WriteLine add 10 ToString ; 2:QT 第一步:引入头文件; #include <QLibrary> 第二步:定义函数指针 以备调用; typedef int Add int ; 第三步:载入DLL 调用函数执行; QLibrary lib "qtdll dll" ; lib load ; Add add Add lib resolve "add" ; add 50 ; 3:C或C++ 第一步:引入头文件; #include <windows h> 第二步:定义函数指针; typedef int Add int ; 第三步:载入DLL 调用函数执行; HINSTANCE hDll LoadLibrary "qtdll dll" ; 载入DLL获取句柄 if hDll NULL { Add add Add GetProcAddress hDll "add" ; 获取函数地址 printf "%d" add 110 ; FreeLibrary hDll ; 释放DLL }">QT编写DLL给外部程序调用示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际DLL中函数名及参数一致; [DllImport "qtdll dll" ] public static extern int add in [更多]

2014-05-10

VISTA128主机调试工具

VISTA128主机调试工具,通过串口与主机通信,可以识别主机布防撤防/防区故障恢复旁路等状态信息,调试可以通过串口回控主机进行布防撤防操作.本工具在官方软件上破解协议编写而成.

2014-11-04

Qt实现的FlatUI样式

对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产生的质感色彩反而没有扁平化来得亲切。 Flat UI是基于Bootstrap之上进行二次开发的扁平化前端框架,他提供了动感、时尚的风格色调搭配,简洁、炫丽的功能组件,同时还提供了更为平滑的js交互动画,可以称得上前端扁平化设计框架的优秀代表之一。 既然是扁平化设计框架的优秀代表,当然需要在自己项目中应用应用,Qt中的qss机制,和css极为相似,感觉就是脱胎于css,用qss来实现Qt界面样式不是一般的方便,而是相当的爽,在看到FlatUI这样的精美的扁平化设计样式后,难以抑制手痒痒,就想用qss实现类似的风格。

2016-12-11

Qt仿win7自动顶部最大化左侧右侧半屏效果

在Qt中,如果是无边框窗体,(有边框窗体和操作系统窗体效果一致)并没有相关的API接口来实现这个效果,必须自己写代码来模拟这个效果,原理很简单,绑定事件过滤器,自动计算当前无边框窗体的位置和鼠标按下去的坐标,当到达顶部或者左侧右侧时,自动设置该窗体的geometry即可。

2017-04-16

QT编写的可换肤的中文双拼输入法可执行文件

Qt编写可换肤的中文双拼输入法 1:各Qt版本(Qt4.6-Qt5.4)、各操作系统(windows、linux、嵌入式linux-ARM)全编译运行通过,界面一致。 2:支持小写、大写、中文三种模式输入,自由切换。 3:支持单拼双拼词组输入,网上大部分只支持单个汉字输入。 4:智能分页算法,可任意翻页查看汉字词组。 5:除了支持鼠标单击软键盘输入外,还支持实体键盘同步输入,代码中有映射处理,对应实体键盘的按键会反应到软键盘处理。 6:七套精美皮肤样式选择,鼠标右键任意换肤。 7:代码优化到极致,包括注释和所有完善性代码处理总共不到500行。 8:除了可以单击软键盘和实体键盘上的数字来选择对应的汉字外,还支持鼠标单击汉字显示处来选择汉字。 9:无边框窗体,可拖动移动。 10:sqlite数据库存储汉字字库,可自由添加自定义的词组。 11:参考实体键盘布局,更逼真。 12:界面布局、字库算法、界面切换100%首创处理,与任何网上的Qt输入法处理方式和布局截然不同。、 13:用法简单极致,只需要在项目中添加输入法界面类(共三个文件frminput.h/frminput.cpp/frminput.ui),然后在main函数中引入头文件#include "frminput.h"后调用frmInput::Instance()->hide();即可。整个工程都可以用。

2015-03-08

QT编写的可换肤的中文双拼输入法核心类

Qt编写可换肤的中文双拼输入法 1:各Qt版本(Qt4.6-Qt5.4)、各操作系统(windows、linux、嵌入式linux-ARM)全编译运行通过,界面一致。 2:支持小写、大写、中文三种模式输入,自由切换。 3:支持单拼双拼词组输入,网上大部分只支持单个汉字输入。 4:智能分页算法,可任意翻页查看汉字词组。 5:除了支持鼠标单击软键盘输入外,还支持实体键盘同步输入,代码中有映射处理,对应实体键盘的按键会反应到软键盘处理。 6:七套精美皮肤样式选择,鼠标右键任意换肤。 7:代码优化到极致,包括注释和所有完善性代码处理总共不到500行。 8:除了可以单击软键盘和实体键盘上的数字来选择对应的汉字外,还支持鼠标单击汉字显示处来选择汉字。 9:无边框窗体,可拖动移动。 10:sqlite数据库存储汉字字库,可自由添加自定义的词组。 11:参考实体键盘布局,更逼真。 12:界面布局、字库算法、界面切换100%首创处理,与任何网上的Qt输入法处理方式和布局截然不同。、 13:用法简单极致,只需要在项目中添加输入法界面类(共三个文件frminput.h/frminput.cpp/frminput.ui),然后在main函数中引入头文件#include "frminput.h"后调用frmInput::Instance()->hide();即可。整个工程都可以用。

2015-03-08

QT实现自定义UI-精美标题栏支持最小化最大化关闭鼠标拖动改变大小

1:真正意义上的无边框自定义标题栏,支持最小化最大化关闭,支持标题栏双击实现,支持鼠标拖动,支持鼠标在边框处拖动改变窗体大小,网络上的绝大部分都是扯蛋,要么不支持鼠标改变界面大小,要么鼠标移到其它按钮界面瞬间移动等各种不理想状态。 2:无任何资源文件,纯QSS实现精美标题栏及自定义按钮样式,可以稍作修改增加更多的样式,QSS真是太强大了! 3:使用fontawesome-webfont.ttf字体文件实现最小化最大化关闭等按钮文字,图形文字,很好很强大! 4:提供16种各类曲线啥线的绘制,只需点击一下按钮即可切换观看效果! 5:主窗体界面与功能界面分离,注释两行代码即可。 6:代码最精简,可免费用于任何项目! 7:感谢网络上各种共享资源。

2014-07-30

Qt编写可换肤的中文双拼输入法运行截图

Qt编写可换肤的中文双拼输入法 1:各Qt版本(Qt4.6-Qt5.4)、各操作系统(windows、linux、嵌入式linux-ARM)全编译运行通过,界面一致。 2:支持小写、大写、中文三种模式输入,自由切换。 3:支持单拼双拼词组输入,网上大部分只支持单个汉字输入。 4:智能分页算法,可任意翻页查看汉字词组。 5:除了支持鼠标单击软键盘输入外,还支持实体键盘同步输入,代码中有映射处理,对应实体键盘的按键会反应到软键盘处理。 6:七套精美皮肤样式选择,鼠标右键任意换肤。 7:代码优化到极致,包括注释和所有完善性代码处理总共不到500行。 8:除了可以单击软键盘和实体键盘上的数字来选择对应的汉字外,还支持鼠标单击汉字显示处来选择汉字。 9:无边框窗体,可拖动移动。 10:sqlite数据库存储汉字字库,可自由添加自定义的词组。 11:参考实体键盘布局,更逼真。 12:界面布局、字库算法、界面切换100%首创处理,与任何网上的Qt输入法处理方式和布局截然不同。、 13:用法简单极致,只需要在项目中添加输入法界面类(共三个文件frminput.h/frminput.cpp/frminput.ui),然后在main函数中引入头文件#include "frminput.h"后调用frmInput::Instance()->hide();即可。整个工程都可以用。

2015-03-08

镜头焦距计算工具VB源码

镜头焦距计算工具VB源码,简单,值得学习!

2014-05-19

镜头/硬盘测算工具

镜头/硬盘测算工具,根据物宽物高和物距计算镜头大小,根据码流计算硬盘存储大小

2014-05-19

VM6000可执行文件

QT开发之旅五视频监管平台可执行文件,项目需求:某区下面有几百所学校,每个学校都有若干台NVR或者DVR,每台NVR和DVR都挂接着N个IPC(摄像机)(包括网络摄像机和模拟摄像机),现在需要对所有学校的监控进行查看以及回放和轮询,能够对指定学校进行视频监控,对所有学校的视重点部位视频进行查看轮询,可自定义轮询时间等。 开发过程:本着尽量追求简洁的要求,最终编写了如上图的主界面。没有采用QT自带的界面,而是重写了界面,自定义无边框拖动,自由换肤,全部采用QSS控制,本人从官网http://qt-project.org/doc/qt-4.8/stylesheet-examples.html彻底学习了下QSS的规则,整理了一套通用的换肤方案。

2014-12-27

Qt编写视频监控画面分割界面

Qt编写视频监控画面分割界面,支持四画面+六画面+八画面+九画面+十六画面,鼠标右键菜单切换。

2018-05-06

qt+mingw32+windows+ffmpeg+rtsp保证编译可用

1:此示例只是用来显示视频流,并没有处理存储视频及回放视频功能. 2:在打开项目后务必将构建里面的影子构建(Shadow build)取消. 3:实时显示视频,视频响应速度比VLC,QTAV等播放器快很多倍. 4:精简代码,在windows下是可以完整编译通过并运行的.linux下要将对应ffmpeg库文件替换. 5:支持三通道同步显示一个视频流,可以单击截图按钮截图放在最后一个通道. 6: 支持单个通道双击最大化显示. 7:代码处理并不够完整,还有很多需要优化的地方.

2014-05-02

QT编写的简易安防视频监控系统

说明: 1:此示例只是用来显示视频流 并没有处理存储视频及回放视频功能 2:在打开项目后务必将构建里面的影子构建 Shadow build 取消 3:实时显示视频 视频响应速度比VLC QTAV等播放器快很多倍 4:精简代码 在windows下是可以完整编译通过并运行的 linux下要将对应ffmpeg库文件替换 5:代码处理并不够完整 还有很多需要优化的地方 6:代码注释不够详尽 但是简单易懂 7:没有使用定时器 采用信号槽机制实现视频流播放 8:处理全部放在QFFmpge类中 包括注释也才到100行代码左右 9:使用示例简单方便 自带了一个珍藏多年的黑灰色主题样式表 锦上添花 10:窗体加载时动画渐显效果 11:同时支持两路RTSP视频流播放 代码稍作修改即可16路同时显示 12:1画面到16画面模式自由切换 13:自定义按钮标签样式表应用 14:自定义标题栏和不规则窗体的实现 真正意义上实现了鼠标拖动 不仅仅是拖动标题栏才能动 15:QT4与QT5均可编译通过 亲测无误 ">说明: 1:此示例只是用来显示视频流 并没有处理存储视频及回放视频功能 2:在打开项目后务必将构建里面的影子构建 Shadow build 取消 3:实时显示视频 视频响应速度比VLC QTAV等播放器快很多倍 4:精简代码 在windows下是可以完整编译 [更多]

2014-07-19

监控设备模拟器/支持onvif和gb28181/多路批量模拟/虚拟监控摄像头

详细介绍 https://qtchina.blog.csdn.net/article/details/149535787

2025-08-05

Qt开发的地图综合示例/支持百度地图天地图高德地图谷歌地图等/离线地图下载

1. 支持多种地图内核,默认采用天地图,可选百度地图、高德地图、腾讯地图、谷歌地图、通用地图等。 2. 同时支持在线地图和离线地图两种模式,离线地图方便在不联网的场景中使用。 3. 支持各种地图控件的启用,比如地图导航、地图类型、缩略图、比例尺、全景导航、实时路况、绘图工具、结果面板等。 4. 支持多种地图功能的动态启用禁用,比如地图拖曳、键盘操作、滚轮缩放、双击放大、连续缩放、地图测距等。 5. 提供众多js函数接口用于交互,参数极其丰富,能够想到的应用场景需求都有实现。 6. 统一的信号槽机制,地图中的结果统一信号发送出去,收到后根据type类型区分。 7. 支持地图交互,比如鼠标按下获取对应位置的经纬度。单击标注点弹出对应点的信息。 8. 支持添加标注、删除标注、移动标注、清空标注,支持更新标注的图片、尺寸、位置、旋转角度等。 9. 标注点可以指定图标图片和尺寸,支持gif动图,支持指定以图片中心对齐还是底部中心对齐。可以设置旋转角度,带富文本提示信息。 10. 所有覆盖物比如多边形、矩形、圆形、标注点灯,都支持动态绑定单击、双击、拖曳开始、拖曳结束等事件,对应信号发出来,可以根据对应的信号处理逻辑,比如拖曳期间更新折线的坐标点集合。 11. 标注点事件支持单击发信号通知和自己弹框显示信息,弹框信息支持html富文本。 12. 提供地址转坐标和坐标转地址接口,同时支持在线和离线两种方式。 13. 支持各种图形绘制,包括标注点、折线图、多边形、矩形、圆形、弧线等。 14. 可显示悬浮的绘图工具栏,直接在地图上划线、标注点、矩形、圆形等。 15. 支持各种区域搜索,比如矩形区域、圆形区域,可以按照关键字匹配将搜索结果显示在地图中。 16. 可动态添加离线的行政区边界点数据。可以搜索行政区划并获取该区域的边界点数据。数据可以保存到文件以便离线使用。

2025-10-15

Qt视频监控系统/onvif搜索/云台预置位/录像存储回放/支持海康大华宇视华为天地伟业等所有厂家

**在线文档:[http://www.qtcdev.com/video_system/](http://www.qtcdev.com/video_system/)** ## 一、功能特点 ### 0.6.1 软件模块 1. 视频监控模块,各种停靠小窗体子模块,包括设备列表、图文警情、窗口信息、云台控制、预置巡航、视频轮询、设备控制、悬浮地图、网页浏览等。 2. 视频回放模块,包括本地回放、网络回放、远程回放、图片回放、视频上传等。 3. 电子地图模块,包括图片地图、设备地图、设备移动、轨迹回放等。 4. 日志查询模块,包括本地日志、设备日志等。 5. 系统设置模块,包括系统设置(基本设置、视频参数、数据库设置、颜色配置、功能激活等)、录像机管理、摄像机管理、轮询配置、录像计划、用户管理、其他设置等。

2025-03-27

Qt推流综合应用/监控推流/文件推流/桌面推流/极低延迟/各种协议

详细介绍 https://qtchina.blog.csdn.net/article/details/104790588

2025-03-27

监控国标GB28181/实时视频/云台控制/预置位/录像回放和下载/事件订阅/语音对讲

项目介绍 https://qtchina.blog.csdn.net/article/details/107972151

2025-04-10

实时视音频通话示例/极低延迟/可外网通话/画中画/支持嵌入式板子

项目介绍 https://qtchina.blog.csdn.net/article/details/147678427

2025-07-07

Qt物联网组件/多线程采集/modbus/mqtt/高并发/跨平台

https://qtchina.blog.csdn.net/article/details/103945421

2025-03-27

Qt视频监控Onvif组件/组播搜素/云台预置位/OSD/显示视频/onvif搜索工具/云台控制

https://qtchina.blog.csdn.net/article/details/104005731

2025-03-27

Qt帧同步播放器/本地多窗口拼接同步/远程同步/8K16K分辨率/硬解码

详细介绍 https://qtchina.blog.csdn.net/article/details/103947479

2025-03-27

天地图离线api完整包,支持官网所有的操作,包括轨迹移动等

天地图离线api完整包,支持官网所有的操作,包括轨迹移动等。花了很久的时间才从官网爬下来的,完全离线使用,只需要瓦片地图文件放入对应目录即可。

2024-09-07

Qt/C++编写的带频谱的音乐播放器

1. 可获取整个声音文件采样值数据 2. 可实时获取当前播放位置的采样值数据 3. 可设置采样的步长和数量 4. 可开始播放/暂停播放/停止播放 5. 多线程处理,超流畅 6. 可设置当前播放位置 7. 可设置和调节音量 8. 支持任意Qt版本及mingw和msvc编译器,包括32位和64位

2023-12-05

Qt编写守护进程

没有任何人敢保证自己写的程序没有任何BUG,尤其是在商业项目中,程序量越大,复杂度越高,出错的概率越大,尤其是现场环境千差万别,和当初本地电脑测试环境很可能不一样,有很多特殊情况没有考虑到,如果需要保证程序7*24小时运行,则需要想一些办法能够让程序死了能够活过来,在嵌入式linux上,大部分会采用看门狗的形式来处理,程序打开看门狗驱动后,定时喂狗,一旦超过规定的时间,则硬件软复位等。这种方式相对来说比较可靠,如果需要在普通PC机上运行怎办呢?本篇文章提供一个软件实现守护进程的办法,原理就是udp通信,单独写个守护进程程序,专门负责检测主程序是否存在,不存在则启动。主程序只需要启动live类监听端口,收到hello就回复ok就行。 为了使得兼容任意程序,特意提炼出来共性,增加了多种设置。 1:可设置检测的程序名称。 2:可设置udp通信端口。 3:可设置超时次数。 4:自动记录已重启次数。 5:自动记录最后一次重启时间。 6:是否需要重新刷新桌面。 7:可重置当前重启次数和最后重启时间。 8:自动隐藏的托盘运行或者后台运行。 9:提供界面设置程序名称已经开启和暂停服务。

2019-03-02

Qt编写密钥生成器+使用demo

在很多商业软件中,需要提供一些可以试运行的版本,这样就需要配套密钥机制来控制,纵观大部分的试用版软件,基本上采用以下几种机制来控制。 1:远程联网激活,每次启动都联网查看使用时间等,这种方法最完美,缺点是没法联网的设备就歇菜了。 2:通过获取本地的硬盘+CPU等硬件的编号,做一个运算,生成一个激活码,超过半数的软件会采用此方法,缺点是不能自由控制软件的其他参数,比如软件中添加的设备数量的控制。 3:设定一个运行到期时间+数量限制+已运行时间的密钥文件,发给用户配套软件使用,缺点是如果仅仅设置的是运行到期时间,用户可以更改电脑时间来获取更长的使用时间,在电脑不联网的情况下。 本demo采用抛砖引玉的形式,用第三种方法来实现,密钥文件采用最简单的异或加密,可以自行改成其他加密方法。

2019-02-26

Qt编写软件运行时间记录(开源)

在早期开发的软件中,尤其是初学者入门者写的软件,软件运行久了,难免遇到意外崩溃的时候,可是大部分的运行设备可能在现场客户那,需要记住每一次从软件启动后到软件意外关闭前的运行时间,需要记录的信息包括:编号+开始时间+结束时间+已运行时间,每次完整的运行过程只产生一条记录,每次运行时间改变以后更新当前这条记录即可。这样就可以确切的了解到软件在现场的真实运行情况是否糟糕,如果没有这个记录(当然可以选择记录存储到数据库),程序又重启恢复了,也不知道到底每次运行了多久,从几点到几点。

2019-03-10

Qt编写可拖动对象+背景地图+多种样式+多种状态

在很多项目应用中,需要根据数据动态生成对象显示在地图上,比如地图标注,同时还需要可拖动对象到指定位置显示,能有多种状态指示,为此特意编写本控件,全部开源出来,欢迎大家提建议。

2018-07-04

Qt编写调试日志输出工具带网络转发(开源)

用qt开发商业程序已经九年了,陆陆续续开发过至少几十个程序,除了一些算不算项目的小工具外,大部分的程序都需要有个日志的输出功能,希望可以将程序的运行状态存储到文本文件或者数据库或者做其他处理等,qt对这个日志输出也做了很好的封装,在Qt4是qInstallMsgHandler,Qt5里边是qInstallMessageHandler,有了这个神器,只要在你的项目中所有qdebug qinfo等输出的日志信息,都会重定向接收到,网上大部分人写的demo都是接收到输出打印日志存储到文本文件,其实这就带给很多人误解,容易产生以为日志只能输出到文本文件,其实安装了日志钩子以后,拿到了所有调试打印信息,你完全可以用来存储到数据库+html有颜色区分格式的文件+网络转发输出(尤其适用于嵌入式linux无界面程序,现场不方便外接调试打印的设备)。 做过的这么多项目中,Qt4和Qt5的都有,我一般保留四个版本,4.8.7,为了兼容qt4, 5.7.0,最后的支持XP的版本, 最新的长期支持版本5.9.7 最高的新版本5.12。毫无疑问,我要封装的这个日志类,也要支持4+5的,而且提供友好的接口。 1:支持动态启动和停止。 2:支持日志存储的目录。 3:支持网络发出打印日志。 4:支持Qt4+Qt5。开箱即用。 5:支持多线程。

2019-03-10

Qt编写串口调试工具V2018

基本功能: 1:支持16进制数据发送与接收。 2:支持windows下COM9以上的串口通信。 3:实时显示收发数据字节大小以及串口状态。 4:支持任意qt版本,亲测4.7.0 4.8.5 4.8.7 5.4.1 5.7.0 5.8.0。 5:支持串口转网络数据收发。 高级功能: 1:可自由管理需要发送的数据,每次只要从下拉框中选择数据即可,无需重新输入数据。 2:可模拟设备回复数据,需要在主界面开启模拟设备回复数据。当接收到设置好的指令时,立即回复设置的回复指令。例如指定收到0x16 0x00 0xFF 0x01需要回复0x16 0x00 0xFE 0x01,则只需要在SendData.txt中添加一条数据16 00 FF 01:16 00 FE 01即可。 3:可定时发送数据和保存数据到文本文件:,默认间隔5秒钟,可更改间隔时间。 4:在不断接收到大量数据时,可以暂停显示数据来查看具体数据,后台依然接收数据但不处理,无需关闭串口来查看已接收到的数据。 5:每次收到的数据都是完整的一条数据,而不是脱节的,做了延时处理。 6:一套源码随处编译,无需更改串口通信类,已在XP/WIN7/UBUNTU/ARMLINUX系统下成功编译并运行。

2019-03-12

Qt编写echart仪表盘JS交互程序支持webkit和webengine(开源)

Qt编写echart仪表盘JS交互程序,同时支持webkit和webengine。编译完成后记得将源码下file文件夹下的所有文件复制到可执行文件同一目录即可。

2019-03-17

Qt编写的数据库分页demo

Qt编写的数据库分页demo,支持上一页下一页第一页末一页切换,实时显示当前页信息,支持千万级数据量。

2018-09-08

Qt编写GIF录屏工具

在平时的写作过程中,经常需要将一些操作动作和效果图截图成gif格式,使得涵盖的信息更全面更生动,有时候可以将整个操作过程和运行效果录制成MP4,但是文件体积比较大,而且很多网站不便于上传,基本上都支持gif动图,一般一个5秒左右的gif,800*600分辨率,可以很好的控制在500KB内,这样就比较完美的支持各大网站上传动图。 最开始使用的是ScreenGif.exe,用了很久,感觉还可以,后面一个朋友推荐用LICEcap.exe,体积更小,压缩比更高,再到后来发现有个gif.h开源的类,调用其中的方法可以实现将多张图片合并到一张gif中去,而且还是跨平台的,本人亲自在WIN+UBUNTU测试成功。 最初的代码是倪大侠给的,我在此基础上重新完善了下,使得可以直接拖动窗体大小来改变录屏区域的大小。 完整源码下载: 1:可设置要录制屏幕的宽高,支持右下角直接拉动改变. 2:可设置变宽的宽度 3:可设置录屏控件的背景颜色 4:可设置录制的帧数 5:录制区域可自由拖动选择

2019-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除