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

相关推荐
huizhixue-IT1 分钟前
2026年还需要学习RHCE 吗?
开发语言·perl
zUlKyyRC7 分钟前
LabVIEW 玩转数据库:Access 与 SQL Server 的实用之旅
开发语言
AGMTI24 分钟前
webSock动态注册消息回调函数功能实现
开发语言·前端·javascript
csbysj202040 分钟前
SQLite Select 语句
开发语言
点云SLAM40 分钟前
C++(C++17/20)最佳工厂写法和SLAM应用综合示例
开发语言·c++·设计模式·c++实战·注册工厂模式·c++大工程系统
_WndProc41 分钟前
【Python】方程计算器
开发语言·python
会游泳的石头44 分钟前
Java 异步事务完成后的监听器:原理、实现与应用场景
java·开发语言·数据库
黎雁·泠崖1 小时前
Java字符串进阶:StringBuilder+StringJoiner
java·开发语言
我的offer在哪里1 小时前
技术实战:用 Python 脚本高效采集与分析手机操作日志
开发语言·python·智能手机
余衫马1 小时前
在Win10下编译 Poppler
c++·windows·qt·pdf·poppler