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

相关推荐
MmeD UCIZ6 分钟前
GO 快速升级Go版本
开发语言·redis·golang
Fate_I_C23 分钟前
Kotlin函数一
android·开发语言·kotlin
Eiceblue25 分钟前
C# 实现 XLS 与 XLSX 格式双向互转(无需依赖 Office)
开发语言·c#·visual studio
水木流年追梦44 分钟前
CodeTop Top 300 热门题目2-最长回文子串
开发语言·人工智能·python·算法·leetcode
良木生香1 小时前
【C++初阶】:STL——String从入门到应用完全指南(3)
c语言·开发语言·数据结构·c++·算法
fox_lht1 小时前
8.3.使用if let和let else实现简明的程序流控制
开发语言·后端·算法·rust
AI玫瑰助手1 小时前
Python基础:列表的定义、增删改查核心操作
android·开发语言·python
mOok ONSC1 小时前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
磊 子1 小时前
类模板与派生1
java·开发语言·c++
:1212 小时前
java面试基础2
java·开发语言·面试