在连接语句中访问Qt信号的"有效载荷"
Access 'payload' of Qt signal in connect statement
如何在连接语句的lambda中访问信号的'有效载荷?
说信号看起来像这样:
signals:
void stateChanged(std::pair<unsigned, unsigned>);
现在在Connect语句中,我想在lambda中访问std::pair
,该怎么做?这样的东西:
connect(&sender, &sendClass::stateChanged, ()[]{ use content of std::pair for conversion here; emit other signal with converted content });
您必须提供lambda函数参数:
connect(&sender, &sendClass::stateChanged,
(std::pair<unsigned, unsigned> state)[] { /*do something with state*/ });
相关文章:
- Qt VTK交互风格的信号到小部件
- 欧拉项目#8答案是大以获得有效答案
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 调整大小后指向元素值的指针unordered_map有效?
- 为什么是0;C++中的有效语句
- 最高有效数字侧的第N位
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- GCC对可能有效的代码抛出init list生存期警告
- 如何在没有信号的情况下从C++执行QML插槽
- 有效地使用std::unordered_map来插入或增加键的值
- 线程之间的布尔停止信号
- c++中O(n^(1/3))中一个数的除数的有效计数
- 从第二个线程调用Qt信号有效 - >对连接的插槽没有影响
- 在连接语句中访问Qt信号的"有效载荷"
- 如何正确处理信号,以便gperftools CPU分析器仍然有效
- 在C++/Qt中定义纯虚拟信号有效吗
- 什么是通过外部信号停止 std::thread 的有效方法
- 发出信号并保持pthread打开的有效方式
- 如何有效地等待一组信号量
- 在SystemC中检查信号是否有效的最佳方法是什么?