QEventLoop等待另外一个事件的停止,非常实用 good

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QEventLoop等待另外一个事件的停止,非常实用 good相关的知识,希望对你有一定的参考价值。

void MyWidget::SendRequest(QString strUser)
{
    network_manager = new QNetworkAccessManager();

    connect(network_manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(ReadXML(QNetworkReply*)));
    QEventLoop loop;
    connect(network_manager, SIGNAL(finished(QNetworkReply*)), &loop, SLOT(quit()));
    // 发送请求
    network_manager->post(network_request, post_data);
    // 启动事件循环
    loop.exec(QEventLoop::ExcludeUserInputEvents);

    network_manager->deleteLater();
}

 

以上是关于QEventLoop等待另外一个事件的停止,非常实用 good的主要内容,如果未能解决你的问题,请参考以下文章

QEventLoop 没有同步等待 QNetworkReply 完成

利用QEventLoop实现同步等待信号槽返回结果

QEventLoop 处理所有事件

Qt ------ 主事件循环与 QEventLoop

关于Qt的事件循环以及QEventLoop的简单使用(QEventLoop::quit()能够终止事件循环,事件循环是可以嵌套的)

QEventLoop 的使用两例