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

相关推荐
旖旎夜光13 分钟前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
你看我名字25 分钟前
产品参数昨天还对,今天已过期:数眼智能与大模型应用如何做资料版本校验
开发语言·架构
老秦包你会1 小时前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php
旖旎夜光1 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
Wang's Blog11 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
apcipot_rain11 小时前
C++转Java日记(03)
java·开发语言·c++
布莱克60512 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map
xys_67812 小时前
深挖C++:类和对象(中)
开发语言·c++
灿飞屋12 小时前
Rust 编程其实很简单
开发语言·rust
MOONICK14 小时前
QT元数据
开发语言·qt