[发明专利]在QT程序中自动更新的方法及装置有效

专利信息
申请号: 201611092244.2 申请日: 2016-12-01
公开(公告)号: CN106648761B 公开(公告)日: 2019-04-05
发明(设计)人: 徐超 申请(专利权)人: 武汉斗鱼网络科技有限公司
主分类号: G06F8/65 分类号: G06F8/65
代理公司: 北京众达德权知识产权代理有限公司 11570 代理人: 刘杰
地址: 430000 湖北省武汉市东湖开*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: qt 程序 自动更新 方法 装置
【说明书】:

发明公开了一种在QT程序中自动更新的方法及装置,属于计算机程序技术领域。该方法包括:获取更新信息文件;通过比较经过解析的所述更新信息文件和对应的本地信息,判断所述对应的本地信息是否需要更新:如需要更新,则启动更新,使得所述更新文件覆盖对应的本地信息;如不需要更新,则维持本地信息。该装置能够用于实现该方法。该方法核装置能够使得更新效率提高,更新复杂度降低。

技术领域

本发明涉及计算机程序技术领域,特别是涉及一种在QT程序中自动更新的方法及装置。

背景技术

Qt程序是一个跨平台C++图形用户界面应用程序开发框架,它既可以开发 GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt程序是面向对象的框架,使用特殊的代码生成扩展,以及一些宏,易于扩展,允许组件变成。在Qt程序完成开发发布以后,会有一个自动更新版本的功能。然而,一般的更新都是简单的从服务器将新版本文件直接覆盖到本地文件中,并没有涉及到模块化更新、更新文件校验、更新级别机制等特殊情况的处理,并且,一般的更新都是只要主程序启动就进行更新检查,都是频繁验证更新。此外,一般的更新,更新信息文件结构过于复杂,并且,更新程序无法更新。

发明内容

有鉴于此,本发明提供了一种在QT程序中自动更新的方法及装置,其能够使得更新效率提高,更新复杂度降低,从而更加适于实用。

为了达到上述第一个目的,本发明提供的在QT程序中自动更新的方法的技术方案如下:

本发明提供的在QT程序中自动更新的方法包括以下步骤:

获取更新信息文件;

通过比较经过解析的所述更新信息文件和对应的本地信息,判断所述对应的本地信息是否需要更新:

如需要更新,则启动更新,使得所述更新文件覆盖对应的本地信息;

如不需要更新,则维持所述本地信息。

本发明提供的在QT程序中自动更新的方法还可采用以下技术措施进一步实现。

作为优选,所述解析所述更新信息文件,得到经过解析的更新信息文件包括以下步骤:

加载所述更新信息文件并返回文本对象和错误值;

对所述返回的文本对象和错误值进行判断:

若所述文本对象不存在错误信息,则通过文本对象返回JSON对象,并采用键值对的形式返回每个字段值,得到所述经过解析的更新信息文件;

若所述文本对象存在错误信息,则更新错误并回调所述错误。

作为优选,定义本地信息的版本号为第一版本号,定义所述经过解析的更新信息文件的版本号为第二版本号,定义所述经过解析的更新信息文件的建议版本号为第三版本号;

所述通过比较所述经过解析的更新信息文件和对应的本地信息,判断所述对应的本地信息是否需要更新包括以下步骤:

比较所述第一版本号的字符串与所述第二版本号的字符串:

若所述第一版本号的字符串与所述第二版本号的字符串不等,则启动更新;

若所述第一版本号的字符串与所述第二版本号的字符串相等,则维持所述本地信息;

和/或,

比较所述第一版本号的字符串与所述第三版本号的字符串:

若所述第一版本号的字符串与所述第三版本号的字符串不等,则启动更新;

若所述第一版本号的字符串与所述第三版本号的字符串相等,则维持所述本地信息;

和/或,

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201611092244.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top