gpt4 book ai didi

c++ - 没有完成信号的 QNetworkAccessManager

转载 作者:行者123 更新时间:2023-11-30 03:24:11 26 4
gpt4 key购买 nike

我想直接请求和响应,而不是使用 connect(..,SLOT(finished()),..,SLOT())

最佳答案

您可以使用QEventLoop,以便应用程序等待并可以同时处理其他事件。

#include <QCoreApplication>
#include <QNetworkAccessManager>
#include <QNetworkReply>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

QNetworkAccessManager *manager = new QNetworkAccessManager;
QEventLoop loop;
QObject::connect(manager, &QNetworkAccessManager::finished, &loop, &QEventLoop::quit);
QNetworkReply *reply = manager->get(QNetworkRequest(QUrl("https://api.github.com/events")));
loop.exec();

qDebug()<<reply->readAll();

delete reply;
delete manager;

return 0;
}

关于c++ - 没有完成信号的 QNetworkAccessManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49869092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com