Yum可能使用类似于这样的东西:QEventLoop loop; connect(_netReply, SIGNAL(finished()), &loop, SLOT(quit())); loop.exec();
在维基和yttrium的回答中提到的简单解决方案非常脆弱,因为它无法处理所有可能的故障场景(例如代理),因此不应在生产环境中使用。不幸的是,这种方法已经变得相当普遍,因此任何要求同步QNAM的人都会被“将其异步使用[愚蠢]”或者这个最终会失败的简单代码所困扰。我还没有找到Qt团队自己的“正确”解决方案,但是这位codeproject上的人已经足够好心,制作了一个更全面的包装器,应该更加安全: http://www.codeproject.com/Articles/484905/Use-QNetworkAccessManager-for-synchronous-download