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

相关推荐
BD_Marathon3 分钟前
多轮对话聊天机器人
开发语言·机器人·c#
Sarvartha9 分钟前
接口基础知识
java·开发语言
沐晓时光33 分钟前
C语言入门,深入理解指针(1)
c语言·开发语言
AC赳赳老秦35 分钟前
OpenClaw 数据引用规范自动生成:为公开数据构建可信来源标注与标准引用体系
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw
无忧.芙桃43 分钟前
C++语言原理与实践(十):vector类的底层实现
开发语言·c++·算法
Quz1 小时前
QML 分隔线:Rectangle、菜单与工具栏分隔线用法
qt
Quz1 小时前
QML PathView 入门:直线路径与曲线路径
qt
变与不变8061 小时前
js同步和异步难点重点详解
开发语言·javascript·ecmascript
实心儿儿2 小时前
Qt — 音视频文件
qt·音视频
qq_2518364572 小时前
理发管理系统 —— 会员模块
开发语言·前端·python·flask