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

相关推荐
逝水无殇13 小时前
C# 特性详解
开发语言·后端·c#
灵晔君13 小时前
【C++】二叉搜索树
开发语言·c++
LongtengGensSupreme13 小时前
C#图像内存高速拷贝:使用Marshal.AllocHGlobal与ArrayPool实现内存拷贝的几个方法
开发语言·数码相机·c#
Java面试题总结13 小时前
Python,单引号和双引号有何区别
开发语言·python
鱼子星_13 小时前
【C++】内存管理:内存分布,new/delete的使用及细节处理,new/delete的底层,定位new表达式
开发语言·c++·笔记
学逆向的13 小时前
汇编——函数
开发语言·汇编·网络安全
咸鱼翻身小阿橙14 小时前
多线程解析
java·开发语言
AOwhisky14 小时前
Python 学习笔记(第四期)——字符串:格式化、操作与文本处理——核心知识点自测与详解
开发语言·笔记·python·学习·列表·元组·字典
@@@@@@@@5415 小时前
JavaScript 的缺点与 TypeScript 的弥补
开发语言·javascript·typescript
এ慕ོ冬℘゜15 小时前
深度解析 JavaScript:赋予 Web 灵魂的“全栈语言”
开发语言·前端·javascript