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

相关推荐
尘中远12 小时前
【Qwt 7.0 系列】快速入门与核心新特性概览 —— 更现代的 Qt 数据可视化库
qt·数据可视化·绘图·qwt·科学绘图
努力中的编程者12 小时前
STL-vector的模拟实现
开发语言·c++·算法·stl·vector
薛定猫AI13 小时前
【深度解析】GLM-5.2 与 Z-Code:AI 编程智能体的原理拆解与 Python 调用实战
开发语言·人工智能·python
没文化的阿浩13 小时前
【C++】详解继承机制
开发语言·c++
文祐13 小时前
C语言用双向链表实现单调递减(递增)队列
c语言·开发语言·链表
雪的季节13 小时前
OCR: windows 环境基于c++的 paddle ocr 编译【CPU版本】编译成dll ,在QT、VS中调用
开发语言
蒟蒻的贤13 小时前
python搭建MiniDL
开发语言·python·深度学习
aaPIXa62213 小时前
C++模板元编程:在编译期完成计算,实现零运行时开销
java·开发语言·c++
夜郎king14 小时前
RuoYi-Vue3 企业级后台快速落地实战指南
java·开发语言
初阳78514 小时前
【Qt】系统相关(3)——多线程
qt