QT实现CSDN上传资源管理助手Demo之请求网络图片SVG并显示
Posted GreenArrowMan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT实现CSDN上传资源管理助手Demo之请求网络图片SVG并显示相关的知识,希望对你有一定的参考价值。
欢迎关注公众号可以查看更多完整文章
QT实现CSDN上传资源管理助手Demo之(4)请求网络图片SVG并显示
要显示SVG图片,并且显示网络图片,需要先请求图片数据,转为QPixmap,然后使用QLabel进行显示。 首先请求网络图片数据,和请求网页数据差不多,并请数据转为QPixmap:QPixmap QtResourceAssistant::loadInternetImage(QString strUrl)
QEventLoop EventLoop;
connect(mNetworkAccessManager, &QNetworkAccessManager::finished, &EventLoop, &QEventLoop::quit);
QUrl Url = QUrl(strUrl);
QNetworkRequest NetworkRequest(Url);
//NetworkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
//NetworkRequest.setRawHeader(QByteArray("Cookie"), mCookies.toLatin1());
QNetworkReply *Reply = mNetworkAccessManager->get(NetworkRequest);
EventLoop.exec();
QByteArray ImageData = Reply->readAll();
//QString data = QString::fromStdString(ImageData.toStdString());
QPixmap Pixmap;
Pixmap.loadFromData(ImageData);
return Pixmap;
显示效果:
本文地址:
QT实现CSDN上传资源管理助手Demo之(4)请求网络图片SVG并显示_GreenArrowMan-CSDN博客-CSDN博客
交流QQ:
1245178753
源码下载:
https://github.com/xdd1990/QtResourceAssistant
以上是关于QT实现CSDN上传资源管理助手Demo之请求网络图片SVG并显示的主要内容,如果未能解决你的问题,请参考以下文章
QT实现CSDN上传资源管理助手Demo之模拟登录CSDN网站
49.Qt-网络编程之QTCPSocket和QTCPServer(实现简易网络调试助手)