Qt软件在线升级功能-逻辑分享

        因为软件需要完成在线升级功能,主要提供给内部人员使用,经常使用U盘拷贝很不方便,所以用了两天时间吧在线升级功能做了出来,开始我也是在网上找资料,看了很多大多都是C/S框架下一个服务器端,一个客户端,所以我要编写两个软件才能实现,再有我看了下他们的代码,看的我头大,所以这里我用了一个新思路来实现。

        大致就是,Qt应用软件结合Gitee实现在线升级,前提是需要联网,我想在这个哪里都有网的世界里,就自己想想办法,流程图已经很详细,是我实现的思路,源代码就不开放了,毕竟是公司的项目。

涉及到的点:

1、Qt中主要使用QNetworkAccessManager类

2、Gitee开放API使用,主要是一个获取最后一个更新的release,

原型GET https://gitee.com/api/v5/repos/{owner}/{repo}/releases/latest

3、Gitee公开的仓库发行版release

4、Qt解压功能,需要两个开源库quazip、zlib

软件界面

Qt软件在线升级功能-逻辑分享_第1张图片

 软件升级流程图

 Qt软件在线升级功能-逻辑分享_第2张图片

 

 

 

你可能感兴趣的:(工业,自动化,笔记,qt,c++)