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

相关推荐
OPEN-F1 分钟前
Python进阶教程:单元测试与代码质量
开发语言·python·单元测试
阿里嘎多学长2 分钟前
2026-08-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
其实防守也摸鱼11 分钟前
Codex破局:前端组件秒级生成的技术文章大纲
开发语言·前端·人工智能·学习·安全·web安全
Logintern0922 分钟前
装饰器和洋葱模式的区分
开发语言·python·架构
冻柠檬飞冰走茶37 分钟前
《数据结构实验指导-C++语言版》 在顺序表 list 中查找元素 x
开发语言·数据结构·c++·算法·list
Brilliantwxx37 分钟前
【C++】 高阶数据结构图(1)并查集
开发语言·数据结构·c++
lancyu38 分钟前
# Agent Loop:AI Agent 的唯一直心骨
开发语言·javascript·人工智能
Quz1 小时前
QML MouseArea 鼠标拖拽与滚轮缩放
qt
Quz1 小时前
QML MouseArea 事件传递、自定义按钮
qt
frjc1 小时前
阿里云 ACK 环境 Arthas 在线调试指南
开发语言·python