QT绑定信号槽重载

qt5中信号和槽的绑定方式发生了变化不再使用宏SIGNAL、SLOT而是使用传递函数指针的形式,这时如果遇到重载函数就需要进行一下类型转换,有两种方式

cpp 复制代码
connect(a, QOverload<type>::of(&A::fun),  this, &B::fun);
connect(a,  static_cast<void(A::*)(type)>(&A::fun), this,  &B::fun);
connect(a,  static_cast<void(A::*)(type)>(&A::fun), this,  [=](type)
{//匿名函数
});

可以通过QOverload或者static_cast进行转化。

相关推荐
纪念 2293 分钟前
c++ string(二)
开发语言·c++
李福春7 分钟前
斗破Google ADK Java苍穹-第5境斗灵-凝物通脉-Context与State
java·开发语言·人工智能·java-ee·google adk·深圳同盟·腾讯云架构师技术同盟
十年Java程序媛9 分钟前
Java 接口和抽象类对比|抛弃老旧八股,正确选型
java·开发语言·spring boot·后端
见叶之秋11 分钟前
【C++】从基类到派生类:关于C++继承的务实梳理
开发语言·c++
kyle~18 分钟前
C++ 智能指针:RAII、所有权与对象生命周期
开发语言·c++
y1su22 分钟前
Leetcode 单调栈模板
java·开发语言·数据结构·算法·leetcode
2601_9628857228 分钟前
如何用 Python 计算索提诺比率和卡玛比率?
开发语言·python
郑州光合科技余经理34 分钟前
出海外卖平台:支付对接为什么要和下单收款分开
android·java·开发语言·前端·后端·php·ai编程
kimnoic41 分钟前
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
开发语言·python
苏辰澈44 分钟前
C++独属于自己的变身:多态
c语言·开发语言·c++·visualstudio·编辑器