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网站

QT实现CSDN上传资源管理助手Demo之功能总结

Qt实战之开发CSDN下载助手

49.Qt-网络编程之QTCPSocket和QTCPServer(实现简易网络调试助手)

QT应用编程: 编写网络调试助手(Android系统APP)

QT应用编程: 编写网络调试助手(Android系统APP)