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

问题描述 投票:0回答:1

在qt4.8中,仍然有qhttp类,我可以使用

http->hasPendingRequests()
来检查是否仍有待处理的请求。 但在qt5中,我们被迫使用QNetworkAccessManager类来管理http链接。 我怎样才能实现这个检查?

c++ qt
1个回答
3
投票

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

QNetworkAccessManager myManager;

// Some requests here...

QList<QNetworkReply *> list =
    myManager.findChildren<QNetworkReply *>();

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

© www.soinside.com 2019 - 2024. All rights reserved.