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基础

是否可以动态编译和执行 C# 代码片段?

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途