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进行转化。

相关推荐
ShineWinsu3 分钟前
百度搜索算法逆向思考的技术文章
开发语言
lhbian4 分钟前
C# vs 汇编:编程世界的两极对比
开发语言·汇编·c#
handler016 分钟前
Linux基础知识(1)
linux·服务器·c语言·开发语言·数据结构·c++
Rsun0455111 分钟前
12、Java 享元模式从入门到实战
java·开发语言·享元模式
枫叶丹411 分钟前
【HarmonyOS 6.0】ArkWeb:Web组件销毁模式深度解析
开发语言·前端·华为·harmonyos
良木生香12 分钟前
【C++ 初阶】:内存管理的迭代革新——从malloc/free 到 new/delete 的时代更迭
c语言·开发语言·c++
傻啦嘿哟12 分钟前
使用 Python 管理 Word 节及页面布局设置
开发语言·python·word
XGeFei16 分钟前
__init__ 初始化方法
开发语言·python
Rust研习社17 分钟前
Rust 并发同步:Mutex 与 RwLock 智能指针
开发语言·后端·rust
code_li20 分钟前
▍Type-C 不等于 Type-C,是看起来已经「统一」了
c语言·开发语言·type-c