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

相关推荐
Yue丶越11 分钟前
【C语言】深入理解指针(二)
c语言·开发语言·数据结构·算法·排序算法
老歌老听老掉牙33 分钟前
解决 PyQt5 中 sipPyTypeDict() 弃用警告的完整指南
python·qt
兜有米啦37 分钟前
python练习题3
开发语言·python
Wzx1980121 小时前
go基础语法练习
开发语言·后端·golang
忧郁的蛋~1 小时前
.NET异步编程中内存泄漏的终极解决方案
开发语言·前端·javascript·.net
2301_795167201 小时前
玩转Rust高级应用. ToOwned trait 提供的是一种更“泛化”的Clone 的功能,Clone一般是从&T类型变量创造一个新的T类型变量
开发语言·后端·rust
你才是向阳花1 小时前
如何用Python实现飞机大战小游戏
开发语言·python·pygame
合作小小程序员小小店1 小时前
web网页开发,在线%商城,电商,商品购买%系统demo,基于vscode,apache,html,css,jquery,php,mysql数据库
开发语言·前端·数据库·mysql·html·php·电商
星释2 小时前
Rust 练习册 :Phone Number与电话号码处理
开发语言·机器学习·rust
one year.2 小时前
Linux:线程同步与互斥
java·开发语言