zl程序教程

QT开源库

  • Qt开源网络库[8]-上传文件与超时处理

    Qt开源网络库[8]-上传文件与超时处理

    重构了部分代码并在此基础上添加"上传文件"和"超时处理"的功能一个简单的使用例子:HttpClient client; client.get("https://qthub.com") .onSuccess([](QString result) { qDebug()<<"result:"<&

    日期 2023-06-12 10:48:40     
  • Qt开源网络库[12]-身份验证

    Qt开源网络库[12]-身份验证

    主要更新内容:添加了身份验证的支持。  当带有身份验证的请求时,我们需要填写用户名和密码等信息,但QNetworkAccessManager操作略显繁琐,所以特意封装了一下,简化用户操作。并在此基础上添加自动填写用户信息,验证次数限制和错误处理等功能。1. 接口:自动填写身份验证信息。注:当QNetworkAccessManager的authenticationRequired信号触发时,会自动往

    日期 2023-06-12 10:48:40     
  • Qt开源作品4-网络调试助手

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

    一、前言 网络调试助手和串口调试助手是一对的,用Qt开发项目与硬件通信绝大部分都是要么串口通信(RS232 RS485 Modbus等),要么就是网络通信࿰

    日期 2023-06-12 10:48:40     
  • Qt开源作品3-串口调试助手

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

    一、前言 这个作品很多年前就做了,经过了长达七八年的完善,当然也不是全身心的投入完善,也就是根据实际项目的需求不断完善的,尤其是模拟设备回复数据的功能,

    日期 2023-06-12 10:48:40     
  • Qt开源作品41-网络调试助手增强版V2022

    Qt开源作品41-网络调试助手增强版V2022

    一、前言 做网络通信少不了网络收发数据,经常用到网络数据的调试相关工具,以便侦听数据用来判断数据是否正确,许久以前就发布过类似的工具,第一版大概在2013年ÿ

    日期 2023-06-12 10:48:40     
  • Qt开源作品40-图片及文字与base64编码互换

    Qt开源作品40-图片及文字与base64编码互换

    一、前言 对于图片的传输,通俗的做法一般有两种,一种是直接二进制文件传输,比如先传输开始标记,带文件名称、文件字节长度,然后挨个分包发送、最后发送文件结

    日期 2023-06-12 10:48:40     
  • Qt开源作品39-日志输出增强版V2022

    Qt开源作品39-日志输出增强版V2022

    一、前言 之前已经开源过基础版本,近期根据客户需求和自己的项目需求,提炼出通用需求部分,对整个日志重定向输出类重新规划和重写代码。 用Qt这个一站式超大型GUI超市做开发已经十二

    日期 2023-06-12 10:48:40     
  • Qt开源作品29-NTP服务器时间同步

    Qt开源作品29-NTP服务器时间同步

    一、前言 很多软件都有时间同步的功能,尤其是Qt在嵌入式设备上的,有时候还有很多是没有UI界面的程序,而硬件上有个时钟,时间久了难免没有电,需要从服务器

    日期 2023-06-12 10:48:40     
  • Qt开源作品23-颜色拾取器

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

    一、前言 在做很多项目的UI界面的时候,相信绝大部分人都有过抄袭别人的UI界面尤其是颜色的时候,毕竟十个程序员九个没有审美,或者说审美跟一坨屎一样,大家主要的精力以及

    日期 2023-06-12 10:48:40     
  • Qt开源作品18-无边框背景透明窗体

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

    一、前言 用Qt来做无边框北京透明窗体非常简单,根本不需要用什么系统层的API来实现透明什么的,Qt本身提供了很多种设置窗体透明的方法,除了可以设置窗体的属性为透明以外࿰

    日期 2023-06-12 10:48:40     
  • Qt开源作品14-导航按钮控件

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

    一、前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果&#

    日期 2023-06-12 10:48:40     
  • Qt编写软件运行时间记录(开源)

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

    在早期开发的软件中,尤其是初学者入门者写的软件,软件运行久了,难免遇到意外崩溃的时候,可是大部分的运行设备可能在现场客户那,需要记住每一次从软件启动后到软

    日期 2023-06-12 10:48:40     
  • QT 开源类库集合

    QT 开源类库集合

    QT开源类库集合 一、自定义控件 1. QSint2. QicsTable3. Longscroll-qt4. Advanced Docking System 二、图表控件 1.

    日期 2023-06-12 10:48:40     
  • 【Mqtt】学习MQTT利器 之 Mosquitto服务器的开源实现

    【Mqtt】学习MQTT利器 之 Mosquitto服务器的开源实现

    目录 1、Mosquitto 介绍 2、Mosquitto 源码编译安装 3、ubuntu 上直接安装 4、发布订阅展示

    日期 2023-06-12 10:48:40     
  • Qt开源作品43-超级图形字体

    Qt开源作品43-超级图形字体

    一、前言 对于众多的Qter程序员来说,美化UI一直是个老大难问题,毕竟这种事情理论上应该交给专业的美工妹妹去做,无奈在当前整体国际国内形式之下,绝大部分公司是没有专门的美工人员的,甚至说有个兼职的美工都已经是很奢侈的事情,大部分的公司都是一个程序员同时要肩负着测试员、美工人员、售后维护人员等人员的责任,老板肯定都是这么想,我花了这么多钱招你进来,所有程序相关的和周边的你都的给我搞定才行。 程序

    日期 2023-06-12 10:48:40     
  • Qt开源作品37-网络中转服务器

    Qt开源作品37-网络中转服务器

    一、前言 用Qt做开发10年了,其中做过好多项目,基于现在web和移动互联网发展如此迅猛,大量的应用场景需要一个网络中转服务器,可以实现手机app或者其他客户端远程回控设备,现在物联网发展非常迅猛,这个将来也是大势所趋,所以有这个想法很久了,打算用Qt也来做个简单的网络中转服务器。 需求场景: 手机端或者其他端可以对设备进行回控,并查看设备各种运行状态,接收报警推送等。 同时支持在局域网、广域

    日期 2023-06-12 10:48:40     
  • Qt开源作品33-图片开关控件

    Qt开源作品33-图片开关控件

    一、前言 进入智能手机时代以来,各种各样的APP大行其道,手机上面的APP有很多流行的元素,开关按钮个人非常喜欢,手机QQ、360卫士、金山毒霸等,都有很多开关控制一些操作,在WINFORM项目上,如果将CheckBox也改为开关按钮,估计也会为项目增添不少新鲜感。 沿袭之前的做法,本人还是喜欢直接PS好图片后,用drawimage方法将图片绘制到用户控件上,启用双缓冲和背景透明,有些人说PS一

    日期 2023-06-12 10:48:40     
  • Qt开源作品28-邮件发送工具

    Qt开源作品28-邮件发送工具

    一、前言 邮件发送工具是好多年前就开源出来的,核心就是调用最底层socket通信来实现的邮件发送程序,以前用C#写过,微软都封装好的,不知道底层是如何实现的,只知道调用方法,这次用C++实现了下,参考了很多网上的例子。 其实说白了,无非就是smtp协议的使用,这个是国际通用的标准,所以QQ邮箱和163邮箱都可以用,都可以互发,来自百度百科的解释:SMTP目前已是事实上的在Internet传输E-

    日期 2023-06-12 10:48:40     
  • Qt开源作品27-鼠标定位十字线

    Qt开源作品27-鼠标定位十字线

    一、前言 上次有个群友在咨询这个问题,如何用Qt绘制一个鼠标定位的十字线,花了两分钟整了个,最没有含金量的一个demo,就是用drawline绘制了两条线,这个效果在经典的CAD软件中很常用,还有一些股票软件,也有这种十字线定位线,有时候需要在十字交叉地方获取对应点的数据来显示等。Qt来绘制各种效果还是非常方便的,还是那句话:心中有坐标,万物皆painter。 二、代码思路 void Widge

    日期 2023-06-12 10:48:40     
  • Qt开源作品14-导航按钮控件

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

    一、前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有的CSS2属性,配合QPainter这个无敌大法工具,没有什么不能绘制的。这个控件总结了大部分的导航条样式,比如左侧+右侧+顶部+底部,线条指示器,倒三角指示器等。还可以在导航条前面加上图标等,就显得更加

    日期 2023-06-12 10:48:40     
  • Qt开源作品13-三套样式表

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

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

    日期 2023-06-12 10:48:40     
  • Qt开源作品4-网络调试助手

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

    一、前言 网络调试助手和串口调试助手是一对的,用Qt开发项目与硬件通信绝大部分都是要么串口通信(RS232 RS485 Modbus等),要么就是网络通信(TCP UDP HTTP等),所以一旦涉及到这两方面,多多少少肯定离不开对应的调试助手协助进行程序的调试,尤其是硬件工程师,更加需要第三方的独立的调试工具来验证硬件工作是否正常,这可以大大避免扯皮的事情发生,既然第三方的工具测试下来没有问题,

    日期 2023-06-12 10:48:40     
  • Qt开源作品3-串口调试助手

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

    一、前言 这个作品很多年前就做了,经过了长达七八年的完善,当然也不是全身心的投入完善,也就是根据实际项目的需求不断完善的,尤其是模拟设备回复数据的功能,这个在很多用Qt做上位机开发非常实用,毕竟很多软硬件的项目都是同时开工的,不会说是等硬件或者软件都完工了才去搞另外一部分,所以软件工程师就需要根据一开始约定好的通信协议来先把软件搞起来,没有硬件实地测试怎么办呢,只能自己写工具来模拟设备回复数据咯

    日期 2023-06-12 10:48:40     
  • Qt开源作品1-视频流播放ffmpeg内核

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

    一、前言 好久以前就写过这个工具,后来因为Qt版本的不断升级以及ffmpeg也经历过好多次的迭代,可能从官网下载的ffmpeg搭配原来的代码不能正确编译,因为很多api已经变了,所以这次特意抽空全部整理重写一遍,只求最精简最好用,同时兼容了ffmpeg3和ffmpeg4,并且同时支持32位的库和64位的库,这样任何小白拿过去直接编译就能用。 多线程实时绘制 同时解码视频流和音频流 支持任意Qt

    日期 2023-06-12 10:48:40     
  • Qt开源作品8-通用控件移动

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

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

    日期 2023-06-12 10:48:40     
  • Qt开源作品6-通用视频控件

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

    一、前言 在之前做的视频监控系统中,根据不同的用户需要,做了好多种视频监控内核,有ffmpeg内核的,有vlc内核的,有mpv内核的,还有海康sdk内核的,为了做成通用的功能,不同内核很方便的切换,比如pro直接改一个DEFINE的变量名,所以需要将各种内核的使用方法做成一样的接口,这样看起来就很整齐,所以后面特意提炼了一个通用的视频控件,该控件没有具体的视频播放控制功能,需要根据不同的内核去调

    日期 2023-06-12 10:48:40     
  • Qt编写调试日志输出类带网络转发(开源)

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

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

    日期 2023-06-12 10:48:40     
  • Qt编写守护程序保证程序一直运行(开源)

    Qt编写守护程序保证程序一直运行(开源)

    没有任何人敢保证自己写的程序没有任何BUG,尤其是在商业项目中,程序量越大,复杂度越高,出错的概率越大,尤其是现场环境千差万别,和当初本地电脑测试环境很可能不一样,有很多特殊情况没有考虑到,如果需要保证程序7*24小时运行,则需要想一些办法能够让程序死了能够活过来,在嵌入式linux上,大部分会采用看门狗的形式来处理,程序打开看门狗驱动后,定时喂狗,一旦超过规定的时间,则硬件软复位等。这种方式相

    日期 2023-06-12 10:48:40     
  • Qt编写数据库通用翻页demo(开源)

    Qt编写数据库通用翻页demo(开源)

    在Qt与数据库结合编程的过程中,记录一多,基本上都需要用到翻页查看记录,翻页有个好处就是可以减轻显示数据的表格的压力,不需要一次性将数据库表的记录全部显示,也基本上没有谁在一页上需要一次性显示所有记录,搜索引擎搜索出来的结果也基本上都是翻页显示的,那么问题来了,有没有一种通用的办法可以只需要传入表名和查询条件自动翻页呢,答案是肯定的,Qt对数据库操作的封装也是相当完美的,显示也是如此,为此特意封

    日期 2023-06-12 10:48:40     
  • Qt编写网络中转服务器(开源)

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

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

    日期 2023-06-12 10:48:40     
  • Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源

    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数据收发。

    日期 2023-06-12 10:48:40