Contents

【转】原创作品,允许转载。转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。
http://www.cnblogs.com/sollyu/p/3628091.html?utm_source=tuicool

在网上试了很多代码都不能使用,自己写了写代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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显示图片
}
Contents