QNetworkAccessManager 如何检查是否有待处理的请求?

Nya*_*uko 5 c++ qt

在 qt4.8 中,仍然存在 qhttp 类,我可以http->hasPendingRequests()用来检查是否还有待处理的请求。但是在qt5中,我们被迫使用QNetworkAccessManager类来管理http链接。我怎么能实现这个检查?

Top*_*ter 2

迟到总比不到好,虽然我找不到相关文档,但尝试如下:

QNetworkAccessManager myManager;

// Some requests here...

QList<QNetworkReply *> list =
    myManager->findChildren<QNetworkReply *>();
Run Code Online (Sandbox Code Playgroud)

请注意,上面仅使用 Qt4 和 Qt5 进行了测试(但对于即将到来的版本可能是这样),
实际上,这就是 Qt 本身找到它们进行销毁的方式。