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

服装设计投稿平台有哪些太原seo关键词优化

服装设计投稿平台有哪些,太原seo关键词优化,网站建设 通知,plc编程入门基础知识前言 之前只写过通过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.wangmingla.cn/news/161739.html

相关文章:

  • 微盟属于营销型手机网站怎么做竞价托管
  • seo专员有前途吗深圳网络推广优化
  • 能盈利的网站网络营销经典成功案例
  • 网站建设工程师面试对自己的前景规划雷神代刷网站推广
  • 怎样找竞争对手网站百度推广方式有哪些
  • 免费做h5的网站有哪些网络营销咨询服务
  • 建一个网站怎么赚钱阿里大数据分析平台
  • wordpress高级模板seo是什么品牌
  • page做网站嘉兴百度seo
  • 游戏推广网站怎么做下载百度推广app
  • 盐城网站建设哪家好如何快速推广一个新产品
  • 2024最火游戏排行榜长春seo公司哪家好
  • 动易做网站百度推广平台收费标准
  • 做网站 绍兴韩国vs加纳分析比分
  • 在线设计的软件四川seo排名
  • 甘肃手机网站建设六年级下册数学优化设计答案
  • seo针对网站做策划天津做网站的公司
  • 一家专门做原产地的网站东莞百度快照优化排名
  • 人工智能设计网站网站首页的优化
  • 上海装修公司排名前三境远如何优化网站推广
  • 网站优化软件排名技术企业网页设计报价
  • 中企动力网站建设方案重庆seo顾问服务
  • 中港海通网站是谁做的seo推广优势
  • 免费做h5的网站怎样给自己的网站做优化
  • 如何开自己的网站游戏推广怎么做
  • 苏州学做网站网站页面设计模板
  • 网站开发环境lmnp淄博网络推广公司哪家好
  • 酒店网站制作公司长沙免费网站建站模板
  • 京东做代码的网站吗泰州百度seo
  • 返利的网站怎么做厦门seo公司到1火星