[发明专利]在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对象,并采用键值对的形式返回每个字段值,得到所述经过解析的更新信息文件;
若所述文本对象存在错误信息,则更新错误并回调所述错误。
作为优选,定义本地信息的版本号为第一版本号,定义所述经过解析的更新信息文件的版本号为第二版本号,定义所述经过解析的更新信息文件的建议版本号为第三版本号;
所述通过比较所述经过解析的更新信息文件和对应的本地信息,判断所述对应的本地信息是否需要更新包括以下步骤:
比较所述第一版本号的字符串与所述第二版本号的字符串:
若所述第一版本号的字符串与所述第二版本号的字符串不等,则启动更新;
若所述第一版本号的字符串与所述第二版本号的字符串相等,则维持所述本地信息;
和/或,
比较所述第一版本号的字符串与所述第三版本号的字符串:
若所述第一版本号的字符串与所述第三版本号的字符串不等,则启动更新;
若所述第一版本号的字符串与所述第三版本号的字符串相等,则维持所述本地信息;
和/或,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611092244.2/2.html,转载请声明来源钻瓜专利网。