qt QLabel 显示网络图片
在网上试了很多代码都不能使用,自己写了写代码。
直接上代码
-
void QMusicLogo::setNetworkPic(const QString &szUrl)
-
{
-
QUrl url(szUrl);
-
QNetworkAccessManager manager;
-
QEventLoop loop;
-
-
// qDebug() << "Reading picture form " << url;
-
QNetworkReply *reply = manager.get(QNetworkRequest(url));
-
//请求结束并下载完成后,退出子事件循环
-
QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
-
//开启子事件循环
-
loop.exec();
-
-
QByteArray jpegData = reply->readAll();
-
QPixmap pixmap;
-
pixmap.loadFromData(jpegData);
-
setPixmap(pixmap); // 你在QLabel显示图片
-
}