12.4.3 实现网络文件下载
Posted DS小龙哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12.4.3 实现网络文件下载相关的知识,希望对你有一定的参考价值。
12.4.3 实现网络文件下载
本小节通过QNetworkReply类实现浏览器的下载功能,可以下载互联网上的文件。因为QNetworkReply继承于QIODevice类,所以当网络上有数据可读时,会触发readyRead()信号,可以在readyRead()信号关联的槽函数里读取数据。要完成网络文件下载功能,还需要用到QNetworkReply类的downloadProgress()和finished()信号。
这两个信号的原型如下:
[signal] void QNetworkReply:: downloadProgress (qint64 bytesReceived, qint64 bytesTotal)
[signal] void QNetworkReply::finished()
其中downloadProgress信号是在下载进度更新时触发,可以用来更新下载的进度条,形参bytesTotal代表文件的总字节数,bytesReceived代表当前已经下载的字节数。finished()信号用于报告网络请求已经处理完毕,也就是说当文件下载成功时,就会触发finished()信号。
下载文件运行效果如下:(配套代码CH12-6)
<以上是关于12.4.3 实现网络文件下载的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段14——Vue的axios网络请求封装
VSCode自定义代码片段14——Vue的axios网络请求封装
ASP.net MVC 代码片段问题中的 Jqgrid 实现
20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途