【问题标题】:How can I receive a signal that QNAM started downloading a web page in Qt?如何接收 QNAM 开始在 Qt 中下载网页的信号?
【发布时间】:2016-10-28 10:05:00
【问题描述】:

我的爬虫使用 Qt 5.7、C++。我已经基于
NetworkTimeouts class、implementation details (cpp)创建了超时管理。

我知道QNetworkAccessManager(QNAM) 对 URL 使用内部队列。如何检测真正的下载开始,而不仅仅是将 URL 放入隐藏队列?我在循环中调用QNetworkAccessManager::get()(我不等待replyFinished() 信号来推送另一个URL)。我需要在真正下载的那一刻启动计时器。在 Windows 中,我们最多有 6 个并行请求,其他请求正在等待。

【问题讨论】:

    标签: c++ qt qnetworkaccessmanager qnetworkreply


    【解决方案1】:

    get() 请求的 QNetworkReply 应该在它开始工作时开始发出 downloadProgress()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 2013-05-23
      相关资源
      最近更新 更多