国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT 簡(jiǎn)單實(shí)現(xiàn)自動(dòng)更新程序(一) 效果展示 功能描述 ftp模式 http模式 配置文件更新 安裝包更新

這篇具有很好參考價(jià)值的文章主要介紹了QT 簡(jiǎn)單實(shí)現(xiàn)自動(dòng)更新程序(一) 效果展示 功能描述 ftp模式 http模式 配置文件更新 安裝包更新。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

??該系列文章主要講解自動(dòng)更新程序相關(guān),會(huì)從自動(dòng)更新原理開(kāi)始,到ftp與http不同下載方式,再到到如何實(shí)現(xiàn)配置文件更新與安裝包更新,最后做成一個(gè)完整的軟件。只是經(jīng)驗(yàn)分享,描述內(nèi)容并不絕對(duì),如有誤差歡迎指正。以ftp下載,配置文件更新模式為例,實(shí)現(xiàn)效果如下:
??更新模式常態(tài)
QT 簡(jiǎn)單實(shí)現(xiàn)自動(dòng)更新程序(一) 效果展示 功能描述 ftp模式 http模式 配置文件更新 安裝包更新
QT 簡(jiǎn)單實(shí)現(xiàn)自動(dòng)更新程序(一) 效果展示 功能描述 ftp模式 http模式 配置文件更新 安裝包更新
??靜默更新模式
QT 簡(jiǎn)單實(shí)現(xiàn)自動(dòng)更新程序(一) 效果展示 功能描述 ftp模式 http模式 配置文件更新 安裝包更新

QT 簡(jiǎn)單實(shí)現(xiàn)自動(dòng)更新程序(一) 效果展示 功能描述 ftp模式 http模式 配置文件更新 安裝包更新


一、自動(dòng)更新原理

??遠(yuǎn)端服務(wù)器存放待更新的內(nèi)容,本地啟動(dòng)程序,程序啟動(dòng)前將到遠(yuǎn)端檢查更新內(nèi)容,需要更新則下載更新內(nèi)容到本地,替換本地文件完成更新,啟動(dòng)程序。更新流程如下。

1、配置文件更新

1-1、更新步驟

  1. 加載本地配置文件獲取獲取保存的版本號(hào)。
  2. 每次啟動(dòng)程序,首先從服務(wù)器請(qǐng)求最新的版本信息文件(包括文件名,版本號(hào),文件下載地址,文件類(lèi)型)。
  3. 解析下載的文件獲取服務(wù)器版本號(hào),與本地版本號(hào)進(jìn)行比較,如果高于本地,就下載文件。
  4. 更新文件(將下載的文件更換或添加到程序目錄下)
  5. 更新本地配置文件

1-2、配置文件內(nèi)容

<?xml version="1.0" encoding="utf-8"?>  
<filelist>  
 <file name="qdirect2dd.dll" dir="/plugins/platforms" version="1.1.0"/> 
 <file name="qminimald.dll" dir="/plugins/platforms" version="1.1.0"/> 
 <file name="qoffscreend.dll" dir="/plugins/platforms" version="1.1.0"/>
 <file name="qwindowsd.dll" dir="/plugins/platforms" version="1.1.0"/>
 <file name="Qt6Cored.dll" version="1.1.0"/> 	
 <file name="Qt6Guid.dll" version="1.1.0"/> 	
 <file name="Qt6Widgetsd.dll" version="1.1.0"/> 	

 <file name="MXYFlowChart.exe" version="1.1.1"/>
</filelist>  

2、安裝包更新

1-1、更新步驟

  1. 加載本地配置文件獲取獲取保存的版本號(hào)。
  2. 每次啟動(dòng)程序,首先從服務(wù)器請(qǐng)求最新的版本信息文件(包括版本號(hào),安裝包下載地址,程序名稱(chēng))。
  3. 解析下載的文件獲取服務(wù)器版本號(hào),與本地版本號(hào)進(jìn)行比較,如果高于本地,就下載壓縮包。
  4. 解壓縮程序壓縮包
  5. 更新本地版本號(hào),啟動(dòng)安裝包程序,退出當(dāng)前自動(dòng)更新程序

3、更新程序配置文件內(nèi)容

[software]
style=2
downloadmodel=1
downloadtype=2

[download]
software_name=MXYFlowChart
url=ftp://192.168.8.4:21/download/MXYFlowChart
local_path=E:/Program code/qt/updatatest/
install_package_path = E:/Program code/qt/updatatest/

[ftpserver]
username=lenovo
password=123

[windowstyle]
title=萌學(xué)園更新程序
icon=:/update/Resource/update.png
version=V1.0.1

二、ftp與http模式介紹

??http模式使用QT自帶的QNetworkAccessManager類(lèi),因?yàn)槭褂胵t6.4開(kāi)發(fā),qt不支持ftp模式,所以ftp模式使用第三方庫(kù)ftplib進(jìn)行二次開(kāi)發(fā)。

總結(jié)

本文只做效果展示與基本實(shí)現(xiàn)思路,后續(xù)會(huì)繼續(xù)更新具體實(shí)現(xiàn)。
本文只是經(jīng)驗(yàn)分享,描述內(nèi)容并不絕對(duì),如有誤差歡迎指正。

如果此文幫助到你( ?? ω ?? )?,動(dòng)動(dòng)小手點(diǎn)個(gè)贊可好O(∩_∩)O。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-498395.html

原創(chuàng)文章,轉(zhuǎn)載請(qǐng)標(biāo)明本文出處。

到了這里,關(guān)于QT 簡(jiǎn)單實(shí)現(xiàn)自動(dòng)更新程序(一) 效果展示 功能描述 ftp模式 http模式 配置文件更新 安裝包更新的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包