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

相关推荐
格林威几秒前
工业相机“心跳”监测脚本(C# 版) 支持海康 / Basler / 堡盟工业相机
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·视觉检测
我能坚持多久3 分钟前
String类常用接口的实现
c语言·开发语言·c++
花间相见7 分钟前
【大模型微调与部署03】—— ms-swift-3.12 命令行参数(训练、推理、对齐、量化、部署全参数)
开发语言·ios·swift
默 语10 分钟前
Java的“后路“:不是退场,而是换了一种活法
java·开发语言·python
t***54410 分钟前
Orwell Dev-C++和Embarcadero Dev-C++哪个更稳定
开发语言·c++
黑牛儿13 分钟前
同样是 PHP-FPM 调优,别人能支撑 1000 + 并发,你却还在报 502?
开发语言·php
wjs202413 分钟前
R 数据类型
开发语言
慕容卡卡14 分钟前
你所不知道的RAG那些事
java·开发语言·人工智能·spring boot·spring cloud
Lyyaoo.14 分钟前
【JAVA基础面经】List(Vector+ArrayList+LinkedList)
java·开发语言·list
立莹Sir14 分钟前
JVM深度解析与实战指南:从源码到生产环境优化
开发语言·jvm·python