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

相关推荐
沐知全栈开发4 分钟前
HTML 颜色名
开发语言
property-17 分钟前
C++中#define和const的区别
开发语言·c++
学编程的小虎34 分钟前
用 Python + Vue3 打造超炫酷音乐播放器:网易云歌单爬取 + Three.js 波形可视化
开发语言·javascript·python
€81141 分钟前
Java入门级教程23——配置Nginx服务器、轻量级HTTP服务开发、前后端分离实现完整应用系统
java·开发语言·仓颉·生成验证码
yunson_Liu44 分钟前
编写Python脚本在域名过期10天内将域名信息发送到钉钉
开发语言·python·钉钉
星秀日1 小时前
框架--SpringMVC
java·开发语言·servlet
勤奋菲菲2 小时前
Vue3+Three.js:requestAnimationFrame的详细介绍
开发语言·javascript·three.js·前端可视化
要天天开心啊2 小时前
Java序列化和反序列化
java·开发语言
二宝1522 小时前
黑马商城day1-MyBatis-Plus
java·开发语言·mybatis
AI+程序员在路上3 小时前
QT6中Combo Box与Combo BoxFont 功能及用法
c++·qt