Qt加载网页图标

 

m_pNetAceManger = new QNetworkAccessManager(this);
m_pNetReplay = m_pNetAceManger->get(QNetworkRequest(QUrl(url)));
connect(m_pNetReplay, SIGNAL(finished()), this, SLOT(onFinished()));

void onFinished()
{
  m_pNetReplay->readAll();    
}

 

 下面的当图标加载不出来时则一直卡在这里!

   QNetworkAccessManager *manager = new QNetworkAccessManager();
    QNetworkReply *reply = manager->get(QNetworkRequest(QUrl(url)));
    QByteArray responseData;
    QEventLoop eventLoop;

    QObject::connect(manager, SIGNAL(finished(QNetworkReply *)), &eventLoop, SLOT(quit()));

    eventLoop.exec();
    responseData = reply->readAll();

   QPixmap pix;
   pix.loadFromData(responseData);

   m_pPushButton->setIcon(QIcon(pix));

 

posted @ 2021-07-22 11:24  远方是什么样子  阅读(121)  评论(0编辑  收藏  举报