当前位置: 首页 > news >正文

江苏省建设厅网站施工员证查询用什么做公司宣传网站

江苏省建设厅网站施工员证查询,用什么做公司宣传网站,做网站要求电脑配置,广州比较好的外贸公司有哪些前言 之前只写过通过http协议通信,没有写过下载http地址中的文件或者文件夹,了解一下在QT下如何下载。 其实很简单,同使用协议通信相同的是,创建QNetworkAccessManager和QNetworkRequest,设置QNetworkRequest的url&a…

前言

之前只写过通过http协议通信,没有写过下载http地址中的文件或者文件夹,了解一下在QT下如何下载。

其实很简单,同使用协议通信相同的是,创建QNetworkAccessManager和QNetworkRequest,设置QNetworkRequest的url,通过get请求接收QNetworkReply中数据,利用downloadProgress信号接收每次下载下来的内容,直到下载完成。

代码如下:

 .pro

主要是加上network模块

#-------------------------------------------------
#
# Project created by QtCreator 2023-10-26T18:29:32
#
#-------------------------------------------------QT       += core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = load_http_file
TEMPLATE = app# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \widget.cpp \HEADERS += \widget.h \FORMS += \widget.ui

界面:

 widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QFile>
#include <QUrl>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
#include <QEventLoop>
#include <QTimer>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();bool downloadFile(QString url);
private slots:void on_load_zip_clicked();private:Ui::Widget *ui;private:bool flag_download = false;
};#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include <QDir>
#include <QThread>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{}Widget::~Widget()
{delete ui;
}void Widget::on_load_zip_clicked()
{downloadFile(ui->lineEdit_url->text());
}bool Widget::downloadFile(QString url)
{if(flag_download){qDebug()<<"有正在下载中的文件,已停止当前下载。";return false;}int timeout = 1000 * 60; //* 3;QString path = "3D";QDir dir(path);if(!dir.exists()){if(!dir.mkdir(dir.absolutePath())){qDebug()<<"创建3D文件夹失败!";return false;}}path = path + "/" + url.section('/',-1,-1);qDebug()<<"url:"<<url<<" path:"<<path;QFile file(path);if (!file.open(QIODevice::WriteOnly)){qDebug()<<"打开待下载文件失败!";return false;}flag_download = true;QNetworkAccessManager networkManager;QNetworkRequest request;request.setUrl(QUrl(url));QNetworkReply *reply = networkManager.get(request);QTimer timer;QEventLoop eventLoop;connect(reply, &QNetworkReply::downloadProgress, [=, &file, &timer](qint64 bytesReceived,qint64 bytesTotal){qDebug()<<"当前下载的文件大小:"<<bytesReceived<<"   总文件大小:"<<bytesTotal;if (timer.isActive())timer.start(timeout);file.write(reply->readAll());});connect(reply, &QNetworkReply::finished, &timer, &QTimer::stop);connect(reply, &QNetworkReply::finished, &eventLoop, &QEventLoop::quit);connect(&timer, &QTimer::timeout, &eventLoop, &QEventLoop::quit);timer.start(timeout);eventLoop.exec();//QEventLoop::ExcludeUserInputEventsflag_download = false;if (reply->error() != QNetworkReply::NoError){qDebug()<<"请求失败!失败原因:"<<reply->error();file.close();delete reply;return false;}if(timer.isActive()){qDebug()<<"请求超时!";timer.stop();file.close();delete reply;return false;}qDebug()<<"下载3D文件成功!";file.close();delete reply;return true;
}
http://www.yayakq.cn/news/662211/

相关文章:

  • 现在网站给源码深圳注册公司流程和费用
  • 设计素材网站黄金烤肠柯桥区交通投资建设集团网站
  • 芯片商城网站建设软文的概念是什么
  • 快递系统查询网站怎么做企业手机端网站模板
  • 电影网站模板下载wordpress忘记了密码
  • 网站工信部本案最新开公司的基本流程及费用
  • 做衣服外贸用什么网站好优化官方网站设计
  • 网站维护费用包括哪些本周热点事件
  • 怎样编辑网站标题做外贸网站卖什么好
  • 郑州航海路网站建设哪些网站可以找到兼职做报表的
  • 网站建设方案范本互动网页设计
  • 河北建设广州分公司网站免费外网
  • 南京cms建站系统软件发布网站源码
  • 网站宣传创意视频企业网站被转做非法用途
  • 40万用户自助建站网站企业建设方案
  • 南宁做网站建设php网站开发实用技术答案
  • 可以做淘宝客的网站soho建网站 必须先注册公司吗
  • 永州做网站费用如何选择网站开发公司
  • 上海建设工程质量监督站网站网站制作对公司的作用
  • 我想给图书网站做代理网站运营周期
  • 怎么用wordpress建电商网站吗国外网站如何搭建网页
  • 怎么关闭自己公司网站眉山做网站
  • 网站空间不足公司加盟代理
  • 网站源码下载以营销推广为主题的方案
  • 西部数码网站管理助手自己如何做网站关键词排名
  • 使用c 语言建设网站优点微信小程序是干什么用的
  • 深圳做微信网站制作网站链接可以自己做吗
  • 网站定制需求变装小说wordpress
  • 三网合一网站建设合同h5游戏大厅
  • 外网如何查看局域网建设的网站网络推广方案ppt