gpt4 book ai didi

c++ - Qt:在QNetworkAccessManager中发送请求后连接信号

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:18:57 27 4
gpt4 key购买 nike

<分区>

我正在检查一些使用 QNetworkAccessManager 的简单示例,我发现了这个(假设该管理器是 QNetworkAccessManager:

QNetworkRequest request;
request.setUrl(QUrl("http://www.someserver.com"));

QNetworkReply *reply = manager->get(request);
connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));
connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),
this, SLOT(slotError(QNetworkReply::NetworkError)));
connect(reply, SIGNAL(sslErrors(QList<QSslError>)),
this, SLOT(slotSslErrors(QList<QSslError>)));

据我了解,对 manager->get 的调用将发出 GET 请求。然而,处理该请求的答案的插槽仅在发送调用后才连接,这对我来说似乎没有意义。这是我的问题:

  • 请求完成后将插槽连接到信号不是问题吗?是否会发生在连接发生之前完成请求并发出信号,从而丢失信号并且从未被相应的插槽处理的情况?

谢谢!

L.

更新:正如 cyber_raj 所指出的,这个问题已经在这里得到解答:Qt signal slot connection - QNetworkAccessManager

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