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

相关推荐
独好紫罗兰1 分钟前
对python的再认识-基于数据结构进行-a006-元组-拓展
开发语言·数据结构·python
C++ 老炮儿的技术栈5 分钟前
Qt 编写 TcpClient 程序 详细步骤
c语言·开发语言·数据库·c++·qt·算法
yuuki23323316 分钟前
【C++】继承
开发语言·c++·windows
222you16 分钟前
Redis的主从复制和哨兵机制
java·开发语言
牛奔22 分钟前
如何理解 Go 的调度模型,以及 G / M / P 各自的职责
开发语言·后端·golang
梵刹古音23 分钟前
【C++】 析构函数
开发语言·c++
Sylvia-girl1 小时前
IO流~~
java·开发语言
打工哪有不疯的1 小时前
使用 MSYS2 为 Qt (MinGW 32/64位) 完美配置 OpenSSL
c++·qt
Re.不晚1 小时前
JAVA进阶之路——无奖问答挑战3
java·开发语言
代码游侠1 小时前
C语言核心概念复习——C语言基础阶段
linux·开发语言·c++·学习