日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt学习笔记-http服务的初步认识(使用程序下载网站上的图片)

發布時間:2025/3/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt学习笔记-http服务的初步认识(使用程序下载网站上的图片) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關鍵是:QNetworkAccessManager類用來協調網絡操作,可以調度創建好的請求,并發射信號來報告進度。

運行截圖如下:


代碼如下:

widget.h

#ifndef WIDGET_H #define WIDGET_H#include <QWidget>class QNetworkReply; class QNetworkAccessManager; #include <QUrl> class QFile;namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();void startRequest(QUrl url);private slots:void httpFinished();void httpReadyRead();void updateProgress(qint64,qint64);void on_pushButton_clicked();private:Ui::Widget *ui;QNetworkAccessManager *manager;QNetworkReply *reply;QUrl url;QFile *file;};#endif // WIDGET_H


widget.cpp

#include "widget.h" #include "ui_widget.h" #include <QtNetwork>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);this->setWindowTitle("CSDN IT1995");manager=new QNetworkAccessManager(this);ui->progressBar->hide();connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(on_pushButton_clicked())); }Widget::~Widget() {delete ui; }void Widget::startRequest(QUrl url) {reply=manager->get(QNetworkRequest(url));connect(reply,&QNetworkReply::readyRead,this,&Widget::httpReadyRead);connect(reply,&QNetworkReply::downloadProgress,this,&Widget::updateProgress);connect(reply,&QNetworkReply::finished,this,&Widget::httpFinished); }void Widget::httpFinished() {ui->progressBar->hide();if(file){file->close();delete file;file=0;}reply->deleteLater();reply=0; }void Widget::httpReadyRead() {if(file)file->write(reply->readAll()); }void Widget::updateProgress(qint64 byteRead, qint64 totalBytes) {ui->progressBar->setMaximum(totalBytes);ui->progressBar->setValue(byteRead); }void Widget::on_pushButton_clicked() {url=ui->lineEdit->text();QFileInfo info(url.path());QString fileName(info.fileName());if(fileName.isEmpty())fileName="index.html";file=new QFile(fileName);if(!file->open(QIODevice::WriteOnly)){delete file;file=NULL;return;}startRequest(url);ui->progressBar->setValue(0);ui->progressBar->show(); }


main.cpp

#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }

總結

以上是生活随笔為你收集整理的Qt学习笔记-http服务的初步认识(使用程序下载网站上的图片)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲福利在线视频 | 久久久蜜桃一区二区人 | 国产农村妇女aaaaa视频 | 两个小y头稚嫩紧窄h文 | 四虎黄色网| 精品欧美一区二区在线观看 | 中国大陆一级毛片 | 人人澡人人插 | 无码人妻精品一区二区三 | 欧美乱码视频 | 五月天亚洲色图 | 亚洲性欧美色 | www.xxx国产| 激情超碰 | 日日夜夜操操操 | 色综合久久88色综合天天 | 黄色片网站在线免费观看 | xxx老太太 | 无遮挡无掩盖网站 | 亚洲午夜久久久久 | 亚洲精品一区二区三区中文字幕 | 偷拍青青草 | 无码人妻一区二区三区免费 | 山外人精品影院 | 欧美日韩视频 | 二区三区在线视频 | 美女精品在线 | 狠狠干2021 | 在线免费观看成年人视频 | 丝袜美腿av在线 | 青青草成人影视 | 国产三级大片 | 欧美区在线观看 | 日韩黄色一级 | 亚洲最大在线观看 | 欧美日韩在线免费 | 日本内谢少妇xxxxx少交 | 国产精品亚洲lv粉色 | 欧美精品黄 | 伊人久久一区二区三区 | 色人阁视频 | 岛国av一区 | 香蕉av网| 日产电影一区二区三区 | 色欲av伊人久久大香线蕉影院 | aaa色| 欧美一区 | 色久综合| 小视频在线播放 | 快射视频在线观看 | 国产精品高清网站 | 色婷久久| 欧美男同又粗又长又大 | 香蕉视频在线观看视频 | 美女极度色诱图片www视频 | 精品人妻无码一区二区三区蜜桃一 | 国产无码精品久久久 | 久久视频一区二区三区 | 欧美精品xxx| 91av在线免费视频 | 欧美日韩国产成人 | 不卡av在线播放 | 精品国产一区二区三区av性色 | 青娱乐国产在线视频 | 中文字幕在线视频不卡 | 免费看黄网站在线 | 一级片av | 一眉道姑 电影 | 91精品播放 | 欧美日韩一级二级三级 | 狠狠爱成人 | 欧美成人精品三级网站 | 欧美xxxx18 | 露脸丨91丨九色露脸 | 国产v亚洲 | 9i看片成人免费高清 | 夜夜嗨av禁果av粉嫩av懂色av | 人妻无码中文久久久久专区 | 一卡二卡三卡在线视频 | 久久精品黄色片 | 欧美爱爱一区二区 | 国产在线视频网 | 天天都色 | av色在线观看 | 国产福利免费视频 | 丰满少妇久久久久久久 | 精品五月天 | 国产精品77777 | 我要操婊 | 午夜伊人网| 婷婷色激情| 国产精品久久久免费视频 | 欧美视频在线观看一区二区 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 99久久婷婷 | 青青视频网 | 日韩人妻无码精品久久免费 | 蜜桃视频一区二区三区 | 亚洲精品乱码久久 |