qt QLabel 显示网络图片

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

直接上代码

  1. void QMusicLogo::setNetworkPic(const QString &szUrl)
  2. {
  3. QUrl url(szUrl);
  4. QNetworkAccessManager manager;
  5. QEventLoop loop;
  6.  
  7. // qDebug() << "Reading picture form " << url;
  8. QNetworkReply *reply = manager.get(QNetworkRequest(url));
  9. //请求结束并下载完成后,退出子事件循环
  10. QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
  11. //开启子事件循环
  12. loop.exec();
  13.  
  14. QByteArray jpegData = reply->readAll();
  15. QPixmap pixmap;
  16. pixmap.loadFromData(jpegData);
  17. setPixmap(pixmap); // 你在QLabel显示图片
  18. }
posted @ 2021-03-01 00:47  MaxBruce  阅读(339)  评论(0编辑  收藏  举报