当前位置:   article > 正文

QT使用QEventLoop实现同步执行(等待某个信号继续执行)_qt等待信号执行结束再继续

qt等待信号执行结束再继续

有时候异步执行不满足我们的需求,于是:

  1. //author:autumoon
  2. //联系QQ:4589968
  3. //日期:2020-11-18
  4. //同步执行
  5. QEventLoop eventLoop;
  6. QMetaObject::Connection connRet = QObject::connect(tuc, SIGNAL(finished(bool, const QString&)), &eventLoop, SLOT(quit()));
  7. Q_ASSERT(connRet);
  8. tuc->StartUpload(strMasterFullPath.c_str(), strClientFullPath.c_str());
  9. eventLoop.exec(QEventLoop::ExcludeUserInputEvents);

这种就类似于单线程的感觉,同步执行命令。

放在这里是为了备份,因为有时候把这些命令记下来有点繁琐。

欢迎交流。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/42480
推荐阅读
相关标签
  

闽ICP备14008679号