阅读背景:

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显示图片
}  void QMus



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: