2023版本QT学习记录 -8- HTTP获取图片并且显示(大数据)

---------------------HTTP获取图片---------------------

🎄效果演示

🎄HTTP请求图片思维导图

🎄添加组件

🎄添加头文件

cpp 复制代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "qnetworkaccessmanager.h"
#include "qnetworkrequest.h"
#include "qnetworkreply.h"
#include "QDebug"
#include "qfile.h"

🎄创建对象

cpp 复制代码
QNetworkAccessManager *test;

QNetworkReply *reply;

QFile * file;

🎄关联信号和槽

cpp 复制代码
    //关联可读信号
    connect(reply, &QIODevice::readyRead, this, &MainWindow::slotReadyRead);

    //关联下载信号
    connect(reply, &QNetworkReply::downloadProgress, this, &MainWindow::downRepose);

🎄发起请求

cpp 复制代码
    //设置链接
    QNetworkRequest request;
    request.setUrl(QUrl("http://file.alapi.cn/image/comic/120112-15286032729447.jpg"));

    //发起请求
    reply = test->get(request);

🎄通过槽处理返回的数据

cpp 复制代码
void MainWindow::slotReadyRead()
{
   file->write( reply->readAll() );
}

🎄下载完成关闭文件&&显示图片

cpp 复制代码
void MainWindow::downRepose( qint64 bytesReceived, qint64 bytesTotal )
{

    qDebug() <<"资源总大小" <<  bytesTotal << "当前大小" << bytesReceived ;

    if( bytesTotal == bytesReceived )
    {
        file -> close();

        QPixmap pic("rlxy.jpg");

        pic = pic.scaled( ui->label->size() );

        ui->label->setPixmap(pic );


    }

}

---------------------代码获取查看下方---------------------

相关推荐
0xCC说逆向12 分钟前
Windows图形界面(GUI)-QT-C/C++ - QT 对话窗口
java·c语言·开发语言·c++·windows·qt·microsoft
0xCC说逆向24 分钟前
Windows图形界面(GUI)-QT-C/C++ - Qt按钮控件详解
c语言·开发语言·c++·windows·qt·win32
然然阿然然1 小时前
2025.1.16——一、NewsCenter
数据库·sql·学习·web安全·网络安全
哇哈哈AD钙奶1 小时前
iis强制重定向https
网络协议·http·https
如若1231 小时前
查看代理设置Get-Item Env:https_proxy
网络协议·http·https
三五a1 小时前
源码编译http
网络·网络协议·http
m0_dawn2 小时前
算法(蓝桥杯)贪心算法5——删数问题的解题思路
python·学习·算法·职场和发展·贪心算法·蓝桥杯
keep-learner4 小时前
Unity Dots理论学习-3.ECS有关的模块(2)
学习·unity·游戏引擎
大丈夫立于天地间7 小时前
ospf收敛特性及其他的小特性
网络·网络协议·学习·算法·智能路由器·信息与通信
星雨流星天的笔记本9 小时前
英语外刊写作积累(2024.09)
学习