利用QEventLoop与QNetworkAccessManager实现网络请求不阻塞ui的操作。
exec
与 quit
分别为进入和退出事件循环。QNetworkAccessManager manager;
QNetworkRequest request(QUrl("http://www.qtbig.com"));
QNetworkReply* reply = manager.get(request);
QEventLoop eventLoop;
QObject::connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
eventLoop.exec(); // 进入等待,但ui事件循环依然进行。
QByteArray result = reply->readAll();