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

相关推荐
是多巴胺不是尼古丁14 小时前
期末java复习--string
java·开发语言·python
Survivor00114 小时前
高并发系统流量治理的底层算法
java·开发语言
乌托邦2号14 小时前
Qt实现CS的自动化构建流程
qt·自动化
郝学胜-神的一滴14 小时前
CMake 017:彩色日志输出实战
linux·c语言·开发语言·c++·软件工程·软件构建·cmake
m0_5474866614 小时前
《数字图像处理:使用MATLAB分析与实现》全套课件PPT
开发语言·matlab·powerpoint
Full Stack Developme14 小时前
Apache Tika 教程
java·开发语言·python·apache
luj_176814 小时前
FreeDOS vs MS-DOS PC-DOS 对比解析
服务器·c语言·开发语言·经验分享·算法
桀人14 小时前
C++——string类的详细介绍
开发语言·c++
橙子进阶之路14 小时前
Java线程(CompletableFuture)
java·开发语言
2601_9618752415 小时前
法考备考计划表|学习计划|资料已整理
java·开发语言·学习·eclipse·tomcat·c#·hibernate