自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Qt编写项目作品2(录音播放控件+PDF阅读器+定制化安装包工具+斗图神器等)

一、录音播放控件 (一)、控件介绍 使用FMOD音频引擎开发,支持跨平台,虚拟频道,插件设计,数字回放,多个声卡,多路输出,多路输入,自定义回放延迟,网络特性;支持类型:DLS、M3U、ASX、WAX、PLS、AIFF、ASF、FLAC、FSB、MOD、MP2、MP3、OGG、RAW、S3M、W...

2019-08-08 22:36:08 1568 2

原创 Qt编写项目作品大全(自定义控件+输入法+大屏电子看板+视频监控+楼宇对讲+气体安全等)

一、自定义控件大全 (一)、控件介绍 超过150个精美控件,涵盖了各种仪表盘、进度条、进度球、指南针、曲线图、标尺、温度计、导航条、导航栏,flatui、高亮按钮、滑动选择器、农历等。远超qwt集成的控件数量。 每个类都可以独立成一个单独的控件,零耦合,每个控件一个头文件和一个实现文件,...

2019-07-27 22:46:14 4831 21

原创 Qt编写安防视频监控系统(界面很漂亮)

一、前言 视频监控系统在整个安防领域,已经做到了烂大街的程序,全国起码几百家公司做过类似的系统,当然这一方面的需求量也是非常旺盛的,各种定制化的需求越来越多,尤其是这几年借着人脸识别的东风,发展更加迅猛,人脸识别相关的技术和应用这几年处于风口浪尖,衍生了特别多的应用产品,各种人脸识别的产品遍地开...

2019-05-23 17:31:43 5776 13

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

前言 目前大屏大数据可视化UI这块非常火,趁热也用Qt来实现一个,Qt这个一站式超大型GUI超市,没有什么他做不了的,大屏电子看板当然也不在话下,有了QSS和QPainter这两个无敌的工具组合,借用几个Qt高手朋友的话来说,都是分分钟。在整个系统的编写过程中,发现数学知识真的还是蛮重要的,在重...

2019-05-05 22:31:19 4086 16

原创 Qt开源作品23-颜色拾取器

一、前言 在做很多项目的UI界面的时候,相信绝大部分人都有过抄袭别人的UI界面尤其是颜色的时候,毕竟十个程序员九个没有审美,或者说审美跟一坨屎一样,大家主要的精力以及擅长点都是在写功能实现具体功能上面,这个事情怎么说呢,这确实是程序员的主要职责,但是在大部分的小公司,UI也都是需要程序员自己去搞定...

2020-05-29 08:40:47 164 0

原创 Qt开源作品22-运行时间记录类

一、前言 在早期开发的软件中,尤其是初学者入门者写的软件,软件运行久了,难免遇到意外崩溃的时候,可是大部分的运行设备可能在现场客户那,需要记住每一次从软件启动后到软件意外关闭前的运行时间,需要记录的信息包括:编号+开始时间+结束时间+已运行时间,每次完整的运行过程只产生一条记录,每次运行时间改变以...

2020-05-28 10:34:31 118 0

原创 Qt开源作品21-日志重定向输出类

一、前言 用qt开发商业程序已经十年了,陆陆续续开发过至少几十个程序,除了一些算不算项目的小工具外,大部分的程序都需要有个日志的输出功能,希望可以将程序的运行状态存储到文本文件或者数据库或者做其他处理等,qt对这个日志输出也做了很好的封装,在Qt4是qInstallMsgHandler,Qt5里边...

2020-05-27 08:57:51 142 0

原创 Qt开源作品20-PNG图片警告去除工具

一、前言 在新版的Qt5中,我们之前在Qt4中使用的png图片,到了这里经常会报一个警告,libpng warning: iCCP: known incorrect sRGB profile,尽管这种警告眼不见为净,可以忽略,但是对于追求完美的程序员来说,这看起来就是很不爽的事情,可能是因为Qt5...

2020-05-26 08:57:24 76 0

原创 Qt开源作品19-通用数据库翻页查询

一、前言 在Qt与数据库结合编程的过程中,记录一多,基本上都需要用到翻页查看记录,翻页有个好处就是可以减轻显示数据的表格的压力,不需要一次性将数据库表的记录全部显示,也基本上没有谁在一页上需要一次性显示所有记录,搜索引擎搜索出来的结果也基本上都是翻页显示的,那么问题来了,有没有一种通用的办法可以只...

2020-05-25 08:56:01 829 0

原创 Qt开源作品18-无边框背景透明窗体

一、前言 用Qt来做无边框北京透明窗体非常简单,根本不需要用什么系统层的API来实现透明什么的,Qt本身提供了很多种设置窗体透明的方法,除了可以设置窗体的属性为透明以外,还可以设置透明度函数,以及qss来设置透明度颜色等,方法很多,按照需要可以选用自己最合适的办法,如果想要整个窗体的背景图类似于无...

2020-05-24 09:05:27 903 0

原创 Qt开源作品17-IP地址输入控件

一、前言 这个IP地址输入框控件,估计写烂了,网上随便一搜索,保证一大堆,估计也是因为这个控件太容易了,非常适合新手练手,一般的思路都是用4个qlineedit控件拼起来,然后每个输入框设置正则表达式过滤只能输入3位数字,然后安装事件过滤器识别回车自动跳到下一个输入框。关于如何设置正则表达式过滤,...

2020-05-22 08:43:56 118 0

原创 Qt开源作品16-通用无边框拖动拉伸

一、前言 相信各位CS结构开发的程序员,多多少少都遇到过需要美化界面的事情,一般都不会采用系统的标题栏,这样就需要无边框标题栏窗体,默认的话无边框的标题栏都不支持拉伸和拖动的,毕竟去掉了标题栏则意味着失去了系统的窗体的属性,拉伸和拖动都需要自己写代码去实现,网上有很多类似的开源的方案,我也看过不少...

2020-05-21 09:04:06 1648 0

原创 Qt开源作品15-视频监控画面

一、前言 视频监控系统在整个安防领域,已经做到了烂大街的程序,全国起码几百家公司做过类似的系统,当然这一方面的需求量也是非常旺盛的,各种定制化的需求越来越多,尤其是这几年借着人脸识别的东风,发展更加迅猛,人脸识别相关的技术和应用这几年处于风口浪尖,衍生了特别多的应用产品,各种人脸识别的产品遍地开花...

2020-05-20 13:28:45 1568 2

原创 Qt开源作品14-导航按钮控件

一、前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有的CSS2属性,配合QPainter这个无敌大法工具,没有什么不能绘制的。这个控件总结了大部分的导航条样...

2020-05-19 09:05:56 887 0

原创 Qt开源作品13-三套样式表

一、前言 在做各种各样的项目中,难免遇到需要设定自己界面风格样式的时候,而Qt提供的qss就是牛逼的为了实现定制各种各样的皮肤的,其实一个完美的UI界面,主要由两大块组成,一个是颜色搭配,一个是布局,这两个缺一不可,一般是交给专业的美工妹妹来做,大部分程序员审美不是很好,所以在没有美工妹妹的时候,...

2020-05-18 08:57:44 893 0

原创 Qt开源作品12-硬盘容量控件

一、前言 磁盘容量统计控件,说白了,就是用来统计本地盘符占用的容量,包括但不限于已用空间、剩余空间、总大小、已用百分比等,其中对应的百分比采用进度条显示,该进度条的前景色和背景色及文字颜色可以设置,在整体换肤的时候就需要用到。 本控件的基本上没有难点可言,就是兼容WIN和LINUX操作系统,在WI...

2020-05-17 10:50:17 183 0

原创 Qt开源作品11-屏幕录制控件

一、前言 在平时的写作过程中,经常需要将一些操作动作和效果图截图成gif格式,使得涵盖的信息更全面更生动,有时候可以将整个操作过程和运行效果录制成MP4,但是文件体积比较大,而且很多网站不便于上传,基本上都支持gif动图,一般一个5秒左右的gif,800*600分辨率,可以很好的控制在500KB内...

2020-05-16 09:40:38 167 0

原创 Qt开源作品10-代码统计组件

一、前言 代码行数统计主要用来统计项目中的所有文件的代码行数,其中包括空行、注释行、代码行,可以指定过滤拓展名,比如只想统计.cpp的文件,也可以指定文件或者指定目录进行统计。写完这个工具第一件事情就是统计了一下自己写过的最大的项目大概多少行代码,看下是不是传说中的一行代码一块钱,这个最大的项目从...

2020-05-15 09:37:41 219 0

原创 Qt开源作品9-扁平化样式flatui

一、前言 对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产生的质感色彩反而没有扁平化来得亲切。 Flat UI是基于Bootstrap之上进行二次开发的扁平化前端框架,他...

2020-05-14 09:38:01 928 0

原创 Qt开源作品8-通用控件移动

一、前言 在做一些项目的过程中,有一种应用场景是需要拖动设备在一个容器中,自由拖动摆放到合适的位置,然后保存对应设备的坐标位置信息,在软件启动好以后自动加载配置好的坐标位置信息,将每个设备移动到对应的位置,最好背景图在来个3D鸟瞰图,或者来点三维实景,搞得很炫。这就是这个控件的来由,还有一种场景比...

2020-05-13 09:22:03 175 0

原创 Qt开源作品7-高亮按钮控件

一、前言 这个高亮按钮控件并非本人原创作品,是参考的Qt界的一个大师级人物公孙二狗的作品,各位有兴趣可以去搜索查看,在原作者的代码上,我只是改成了自己的控件的框架结构,然后完善了一些细节,比如增加了各种颜色设置,提供直接切换颜色模拟交通灯等。 其实整个编程学习过程都是一个不断学习借鉴的过程,不断参...

2020-05-12 09:44:52 1616 0

原创 Qt开源作品6-通用视频控件

一、前言 在之前做的视频监控系统中,根据不同的用户需要,做了好多种视频监控内核,有ffmpeg内核的,有vlc内核的,有mpv内核的,还有海康sdk内核的,为了做成通用的功能,不同内核很方便的切换,比如pro直接改一个DEFINE的变量名,所以需要将各种内核的使用方法做成一样的接口,这样看起来就很...

2020-05-11 08:45:37 1144 0

原创 Qt编写项目作品27-多线程文件传输

一、功能特点 多线程收发文件,支持加密传输。 接收端支持监听端口接收文件和主动连接服务器接收文件两种方式。 按照 文件开始符+文件大小+文件内容+文件结束符 逐个分包接收。 可对接收的加密过的文件包进行解密输出。 如果采用连接服务器方式接收文件可指定请求文件。 接收端请求文件的形式可以作为通用的...

2020-05-10 15:16:52 284 1

原创 Qt编写项目作品26-一维码二维码解析及生成

一、功能特点 支持本地USB摄像头实时解析。 支持网络视频流实时解析。 解码格式支持一维码二维码等各种编码。 可生成一维码二维码,一维码支持EAN_13格式,其他格式可定制。 条形码参数支持宽度、高度、XY轴偏移值等。 可手动导入图片进行解析。 本地USB摄像头支持分辨率设置。 二、效果图 ...

2020-05-07 09:22:54 238 0

原创 Qt编写的项目作品25-硬件综合应用(热敏打印+身份证+短信猫)

一、功能特点 (一)、串口热敏打印 标准热敏打印协议解析,无依赖,支持任意系统。 可打印各种文字信息比如访客单、报警信息等。 可打印条形码即一维码。 可打印二维码,设置二维码尺寸。 支持多线程打印图片。 可设置打印机的工作模式 0-标准模式 1-翻页模式。 可设置各种边距比如行间距、字符间距、左...

2020-05-06 15:51:08 1627 0

原创 Qt编写的项目作品24-人脸识别综合应用(在线+离线+嵌入式)

一、功能特点 支持的功能包括人脸识别、人脸比对、人脸搜索、活体检测等。 在线版还支持身份证、驾驶证、行驶证、银行卡等识别。 在线版的协议支持百度、旷视,离线版的支持百度,可定制。 除了支持X86架构,还支持嵌入式linux比如contex-A9、树莓派等。 每个功能的执行除了返回结果还返回执行用...

2020-05-04 17:29:26 1154 0

原创 Qt开源作品5-仪表盘交互

一、前言 Echart是百度研发团队开发的一款报表视图JS插件,功能十分强大,是本人用过的国产作品中最牛逼的,记得四五年前就在qt中使用过,当时用的浏览器控件是webkit,由于5.6以后的版本不再支持webkit,而换用webengine内核,很多人在下载使用后不能正常编译,今天特意抽空做个we...

2020-04-29 09:14:11 422 1

原创 Qt开源作品4-网络调试助手

一、前言 网络调试助手和串口调试助手是一对的,用Qt开发项目与硬件通信绝大部分都是要么串口通信(RS232 RS485 Modbus等),要么就是网络通信(TCP UDP HTTP等),所以一旦涉及到这两方面,多多少少肯定离不开对应的调试助手协助进行程序的调试,尤其是硬件工程师,更加需要第三方的独...

2020-04-28 10:20:56 1514 0

原创 Qt开源作品3-串口调试助手

一、前言 这个作品很多年前就做了,经过了长达七八年的完善,当然也不是全身心的投入完善,也就是根据实际项目的需求不断完善的,尤其是模拟设备回复数据的功能,这个在很多用Qt做上位机开发非常实用,毕竟很多软硬件的项目都是同时开工的,不会说是等硬件或者软件都完工了才去搞另外一部分,所以软件工程师就需要根据...

2020-04-27 09:43:28 394 0

原创 Qt开源作品2-视频流播放vlc内核

一、前言 上一个作品是ffmpeg内核做的,由于ffmpeg太过于强大,很多初学者会看的云里雾里懵逼状态,也有很多用户只需要一个简单的播放视频流即可,根本不需要涉及到负责的解码转码等,于是vlc就上场了,他就是直接对ffmpeg做了深层次的封装,提供了友好的接口,具备这种境界的还有个mpv之类的,...

2020-04-26 08:54:52 1519 4

原创 Qt开源作品1-视频流播放ffmpeg内核

一、前言 好久以前就写过这个工具,后来因为Qt版本的不断升级以及ffmpeg也经历过好多次的迭代,可能从官网下载的ffmpeg搭配原来的代码不能正确编译,因为很多api已经变了,所以这次特意抽空全部整理重写一遍,只求最精简最好用,同时兼容了ffmpeg3和ffmpeg4,并且同时支持32位的库和6...

2020-04-24 15:07:21 1746 0

原创 Qt编写地图综合应用20-多浏览器内核

一、前言 本人写Qt程序这么多年,比较喜欢支持多个Qt版本,尤其是钟情于支持任意Qt版本+任意系统+任意编译器,这句话说起来简单其实实现起来就不容易了,首先你得有个很多版本的测试环境,起码十几个Qt环境要的吧,四五种操作系统要的吧,还要安装各种VS版本免不了的,毕竟win上除了默认的mingw编译...

2020-04-23 09:04:54 262 1

原创 Qt编写地图综合应用19-地图服务

一、前言 国内提供地图服务的厂家基本上是五家,百度地图、高德地图、腾讯地图、搜狗地图、天地图,国外的一般还有谷歌地图、微软地图(BING地图),这几家的地图服务的api接口都大同小异,甚至很多函数的名字都一模一样,毕竟叫的很通俗,这样也很容易理解,除了引入的地图服务JS文件不同,对象名称不同,其他...

2020-04-22 13:22:40 243 0

原创 Qt编写地图综合应用18-地图模式

一、前言 除了传统的街道图地图外,默认的一般都是街道图,还有卫星图、三维图等,其中又有叠加层,比如叠加路况图层和路网图层等,最近去了多家的地图官网看对应的api接口,总体上感觉现在都往2.5D或者3D这块发展,估计这也是未来的一个大趋势,记得有个长辈程序员,花了很多年专门研究opengl之类的玩意...

2020-04-21 10:13:33 294 1

原创 Qt编写地图综合应用17-地址经纬度互转

一、前言 地址和经纬度互相转换的功能也经常用到,比如上次的路线方案查询的功能,之前官网是提供了直接输入出发地点和目的地的中文汉字,就可以查询到最优的路线,后面只支持输入出发地点和目的地的经纬度坐标了,这个就有点绕了,让用户输入什么经纬度坐标,那是个什么鬼?没有几个用户搞得懂的,所以就需要先将用户输...

2020-04-20 11:26:29 178 0

原创 Qt通用方法及类库13

函数名 //设置按钮样式 static QString setPushButtonQss(QPushButton *btn, //按钮对象 int radi...

2020-04-19 15:46:21 216 0

原创 Qt通用方法及类库12

函数名 //初始化表格 static void initTableView(QTableView *tableView, int rowHeight = 25, bool headVisible = false, bool edit = false); //弹出消息框 ...

2020-04-19 15:45:25 132 0

原创 Qt通用方法及类库11

函数名 //判断IP地址及端口是否在线 static bool ipLive(const QString &ip, int port, int timeout = 1000); //获取网页所有源代码 static QString getHtml(const QS...

2020-04-19 15:44:28 132 0

原创 Qt通用方法及类库10

函数名 //获取保存的文件 static QString getSaveName(const QString &filter, QString defaultDir = QCoreApplication::applicationDirPath()); //获取选择的文件 ...

2020-04-19 15:43:39 115 0

原创 Qt通用方法及类库9

函数名 //字节数组转Ascii字符串 static QString byteArrayToAsciiStr(const QByteArray &data); //16进制字符串转字节数组 static QByteArray hexStrToByteArray(c...

2020-04-19 15:42:13 110 0

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