6 06_网络下载器软件项目实战
目录
6.1 01_功能
6.1.1 01_介绍
功能。
补天云网络下载器软件界面如图所示。 顶部是URL编辑框和下载按钮。 中间有一个进度条, 用于表示下载进度。 后面是下载进度信息。
6.2 02_设计
6.2.1 01_介绍
设计。
在QT界面设计器中, 窗口界面中包含了 URL标签控件QLabel、 URL编辑框控件QLineEdit、 下载按钮控件QPushButton、 进度条控件QProgressBar、 文本浏览器控件QTextBrowser。
6.3 03_实现
6.3.1 01_窗口定义
实现。
窗口类型 ButianyunMainWindow。 槽函数:下载按钮点击处理函数。 on_buttonDownload_clicked。 实际下载一个网络文件函数。 downloadFile。 输出LOG函数。 addToResult。
6.3.2 02_构造函数
实现。
在构造函数中 初始化了界面控件元素。
6.3.3 03_网络访问
实现。
下载文件函数downloadFile。 首先从URL获取最后面的文件名称。 然后打开本地文件用于保存下载数据。 接着创建网络访问管理器, 进行HTTPS GET操作。 然后在网络响应对象reply上 建立了几个信号与槽的连接, 处理数据准备就绪信号readyRead, 读取已准备好的数据, 并写入到文件中。 处理网络响应读取完毕信号finished, 读取还没来得及读取的数据, 并保存到本地文件中, 然后关闭掉已打开的文件。 删除网络响应对象reply 和网络管理器对象manager。