技术栈

QT绑定信号槽重载

windxgz2024-03-07 15:38

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

上一篇:后发优势
下一篇:网络学习:MPLS技术基础知识
相关推荐
shangjian007
1 分钟前
Python基础-环境安装-Anaconda配置虚拟环境
开发语言·python
codeJinger
6 分钟前
【Python】函数
开发语言·python
geovindu
1 小时前
python: Command Pattern
开发语言·python·命令模式
Cosmoshhhyyy
1 小时前
《Effective Java》解读第41条:用标记接口定义类型
java·开发语言
锅包一切
1 小时前
【蓝桥杯JavaScript基础入门】一、JavaScript基础
开发语言·前端·javascript·蓝桥杯
前路不黑暗@
2 小时前
Java项目:Java脚手架项目的 B 端用户服务(十四)
android·java·开发语言·spring boot·笔记·学习·spring cloud
wuqingshun314159
3 小时前
什么是浅拷贝,什么是深拷贝,如何实现深拷贝?
java·开发语言·jvm
ShiJiuD666888999
3 小时前
Java stream流和方法引用
java·开发语言
froginwe11
4 小时前
CSS 简介
开发语言
热门推荐
01GitHub 镜像站点02从零搭建一个 PHP 登录注册系统(含完整源码)03使用 1panel面板 部署 php网站04AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot05MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法06openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南07Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services08让你的代码更整洁:10 个必知的 Kotlin 扩展函数09如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解10openclaw 配置飞书 报错 应用未建立长连接