gpt4 book ai didi

c++ - 在connect语句中访问Qt信号的 'payload'

转载 作者:行者123 更新时间:2023-11-27 23:58:33 26 4
gpt4 key购买 nike

如何在连接语句的 lambda 中访问信号的“有效负载”?

假设信号看起来像这样:

signals:
void stateChanged(std::pair<unsigned, unsigned>);

现在在 connect 语句中,我想在 lambda 中访问 std::pair,我该怎么做?类似的东西:

connect(&sender, &sendClass::stateChanged, ()[]{ 在此处使用 std::pair 的内容进行转换;使用转换后的内容发出其他信号 });

最佳答案

你必须给你的 lambda 函数参数:

connect(&sender, &sendClass::stateChanged,
(std::pair<unsigned, unsigned> state)[] { /*do something with state*/ });

关于c++ - 在connect语句中访问Qt信号的 'payload',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818362/

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