我阅读了 signal finished() 的文档,它并没有说 finished() 总是发出。我读了 error() 信号:
void QNetworkReply::error(QNetworkReply::NetworkError code) 当回复检测到处理错误时发出此信号。可能会出现finished() 信号,表明连接已经结束。
code 参数包含检测到的错误的代码。调用 errorString() 以获取错误条件的文本表示。
注意:请勿删除与此信号相连的插槽中的对象。使用 deleteLater()。
另请参见 error() 和 errorString()。
该行是否The finished() signal will probably follow
意味着在某些情况下, QNetworkReply 不会发出 finished() ?