首页 > 其他分享 >在QT中如何将网络图片保存到本地

在QT中如何将网络图片保存到本地

时间:2022-08-14 16:58:29浏览次数:56  
标签:QT auto image eventLoop 保存 QNetworkReply 本地 networkManager reply

 1 void saveImage(const QString url)
 2 {
 3     QNetworkRequest request(url);
 4     QNetworkAccessManager *networkManager = new QNetworkAccessManager();
 5     QNetworkReply *reply = networkManager->get(request);
 6     QEventLoop eventLoop;
 7     QObject::connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
 8     eventLoop.exec();
 9     if(reply->error() == QNetworkReply::NoError)
10     {
11         auto data = reply->readAll();
12         auto image = QImage::fromData(data);
13         image.save("E:/test.png");
14     }
15     else
16     {
17         qDebug() << reply->errorString();
18     }
19 }

说明:第12,13行通过QImage保存图片数据,也可通过QFile来实现。

标签:QT,auto,image,eventLoop,保存,QNetworkReply,本地,networkManager,reply
From: https://www.cnblogs.com/yitouniu/p/16585742.html

相关文章

  • PyQT:重写QComboBox控件,添加click信号
    痛点:  在读取电脑所有COM口时希望在点击combobox下拉框时能自动刷新列表现状:  combobox内置的信号没有click相关的动作解决:  通过重写combobox中的鼠......
  • 【转载】Qt6.2 界面设计器无法输入中文解决办法
    参考【Qt】Qt资源应用--菜单图标iconfont-阿里巴巴矢量图标库环境环境版本windows10QT6.2.4QtCreator8.0.1(Community)qmake解决办法......
  • PyQT 的信号和槽
    一、基本概念信号与槽是Qt的核心机制,也是PyQt5编程时对象之间通信的基础,在PyQt5中每一个QObject对象(包括各种窗口和控件)都支持信号与槽机制,通过信号与槽之间的关联,就可以......
  • Qt6.2 Widgets Application 设置应用图标及找不到.pro文件的问题
    参考【Qt】设置应用程序图标数以千计的免费图标环境环境版本windows10QT6.2.4QtCreator8.0.1(Community)qmake步骤qt6.2.4创建默认......
  • Qt6.2 Widgets Application 解决 'ui_xxxx.h' file not found 问题
    参考【Qt】Qt登录对话框(设计器实现)error:‘ui_mainwindow.h‘filenotfound(ui头文件未创建)环境环境版本windows10QT6.2.4QtCreator8.0.1(C......
  • Qt开发经验小技巧236-240
    关于在头文件中定义函数使用static关键字的血的教训。有时候我们需要将一些常用函数写在一个文件中供很多地方调用,如果写的是intdoxxx{}这种,在你多个地方引用的时候......
  • Qt基于QuaZIP在Win下实现文件的压缩/解压
    简介QuaZip是使用QT/C++对ZLIB进行封装,且用于压缩及解压缩ZIP的开源库,今天就来介绍如何在Win下使用该开源库。Qt中是提供了qCompress/qUncompress来进行文件的压缩和解压......