gpt4 book ai didi

Qt信号槽连接——QNetworkAccessManager

转载 作者:行者123 更新时间:2023-12-04 02:56:13 28 4
gpt4 key购买 nike

我是 Qt 新手,我试图了解以下信号槽连接:

m_networkManager = new QNetworkAccessManager(this);
QNetworkReply *reply = m_networkManager->get(request);
connect(reply, SIGNAL(finished()),this, SLOT(onRequestCompleted()));

为什么我们在 get-request 之后连接“finished”信号?...如果在插槽连接(第 3 行)建立之前,第 2 行中的网络连接执行得更快,会发生什么?

我知道,这段代码会起作用。但我想了解这是怎么可能的:)

最佳答案

由于您尚未屈服于事件循环,因此无法发出 finished() 信号。即使以某种方式发送了 get 请求然后又回来了,您的代码仍在执行并将继续执行,直到您屈服于事件循环。只有这样,回复对象才有机会真正做任何事情,例如解析 get 响应并发出相应的信号。

关于Qt信号槽连接——QNetworkAccessManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627573/

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