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

相关推荐
(Charon)14 小时前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word
轻刀快马14 小时前
跨越软硬件的共鸣(二):从 Cache 写策略看 Redis 与 DB 的一致性博弈
java·开发语言·redis·计算机组成原理
gCode Teacher 格码致知15 小时前
Javascript技术:CSS 中rem、vh 和 px各有其最佳适用场景-由Deepseek产生
开发语言·javascript·css
古德new15 小时前
鸿蒙PC迁移:Anki Qt 记忆卡片工具鸿蒙PC适配全记录
qt·华为·harmonyos
超皮小龙猫15 小时前
c语言-1
c语言·开发语言
xxie12379415 小时前
匿名函数:没有显示函数名的函数
开发语言·python
郝学胜-神的一滴16 小时前
完全二叉树与堆底层原理深度剖析 | 手写C++大顶堆实现
java·开发语言·数据结构·c++·python·算法
黄毛火烧雪下16 小时前
Java 基础笔记:文件、递归与字符编码
java·开发语言·笔记
雪的季节16 小时前
Qt 进程间通信(IPC)全方案
qt
swordbob16 小时前
CAP 定理:为什么不能同时实现 C、A、P?
开发语言·后端·spring