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));