Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >给信号增加价值

给信号增加价值
EN

Stack Overflow用户
提问于 2020-02-22 13:02:08
回答 1查看 44关注 0票数 0

这就是我的任务:我从

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
QNetworkAccessManager* manager= new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(parse_data_request(QNetworkReply*)));
connect(manager, &QNetworkAccessManager::finished, manager,
&QNetworkAccessManager::deleteLater,Qt::QueuedConnection);

我想用QNetworkReply*发送到slot parse_data_request int变量,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
QNetworkAccessManager* manager= new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*,int)), this, SLOT(parse_data_request(QNetworkReply*,int)));
connect(manager, &QNetworkAccessManager::finished, manager,
&QNetworkAccessManager::deleteLater,Qt::QueuedConnection);

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-22 13:17:33

如果您使用的是Qt5 (看起来就是这样),那么您可以使用lambda作为连接的目标……

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int request_id = ...;
QNetworkAccessManager* manager= new QNetworkAccessManager(this);
connect(manager, &QNetworkAccessManager::finished, this,
        [this, request_id](QNetworkReply *reply)
        {
            parse_data_request(reply, request_id);
        });
connect(manager, &QNetworkAccessManager::finished, manager, &QNetworkAccessManager::deleteLater,Qt::QueuedConnection);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60352413

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文