简体   繁体   English

QNetworkReply :: error信号何时会出现Finished()信号?

[英]When will QNetworkReply::error signal followed by a finished() signal?

For the signal: 对于信号:

QNetworkReply::error(QNetworkReply::NetworkError code)

Qt's documentation said: Qt的文档说:

This signal is emitted when the reply detects an error in processing. 当答复检测到处理错误时,将发出此信号。 The finished() signal will probably follow, indicating that the connection is over. finish()信号可能会跟随,表明连接已结束。

To be specific, when will the finished() signal be emitted and when not? 具体来说,何时会发出finished()信号,何时不发出?

When will QNetworkReply::error signal followed by a finished() signal? QNetworkReply :: error信号何时会出现Finished()信号? To be specific, when will the finished() signal be emitted and when not? 具体来说,何时会发出finished()信号,何时不发出?

Signal finished() is emitted when request is finished either due to data transmission complete or an error during transmission. 由于数据传输完成或传输过程中的错误而在请求完成时发出信号finished() Signal error() is happening right before finished() in case of an error. 如果发生error()信号error()恰好在finished()之前发生。 In practice we can handle finished() for both "error" and "transmission successful". 实际上,我们可以处理“错误”和“传输成功”的finished()

To illustrate: 为了显示:

// connect 'finished' signal with consumer
connect(&s_networkAccessManager, SIGNAL(finished(QNetworkReply*)),
        this, SLOT(requestFinished(QNetworkReply*)));



void MyClass::requestFinished(QNetworkReply* pReply)
{
    if ( pReply )
    {
         if (pReply->error() == QNetworkReply::NoError)
             consumeData(pReply)
         else
             errorHandler(pReply->error(), pReply->errorString());
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 发出完信号后QNetworkReply抛出SIGSEGV - QNetworkReply throwing SIGSEGV when finished signal emitted QNetworkReply::finished() 信号是顺序调用还是同时调用? - Is QNetworkReply::finished() signal called sequentially or simultaneously? QNetworkReply 错误信号无法连续发出 - QNetworkReply error signal cant emits continuously 当在错误槽中启动事件循环时发生ContentNotFoundError时,QNetworkReply会发出两次错误信号 - QNetworkReply emits error signal twice when ContentNotFoundError occures when event loop is started in error slot 线程如何在完成时发出信号? - how a thread can signal when it's finished? 如何将QNetworkReply信号连接到qt中的进度条 - How to connect QNetworkReply signal to progress bar in qt 如何增加QNetworkReply :: downloadProgress信号频率? - How to increase QNetworkReply::downloadProgress signal frequency? Qt NetworkAccessManager完成信号 - Qt NetworkAccessManager finished signal 在发布模式下编译时(VS 2005),不会发出QNetworkAccessManager完成的信号 - QNetworkAccessManager finished signal is not emitted when compiled in release mode (VS 2005) Qt我们应该删除在QNetworkAccessManager SIGNAL上收到的QNetworkReply *回复吗? - Qt shall we delete QNetworkReply* reply received on QNetworkAccessManager SIGNAL?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM