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

相关推荐
ttwosix几秒前
JavaEE初阶 多线程 3
java·开发语言
峥嵘life8 分钟前
Android16 系统 APEX 模块调试总结
android·大数据·开发语言
OPEN-F16 分钟前
C++进阶教程:类与对象深入
java·开发语言·c++
秋田君32 分钟前
QT_HTTP协议编程
qt·http·iphone
ttwosix33 分钟前
JavaEE初阶 多线程:单例模式 | 阻塞队列
java·开发语言
独立开发之道34 分钟前
【Three.js教程】 图元速查:官方内置的立体图形
开发语言·javascript·ecmascript
Htr_36 分钟前
Python面向对象编程:类与对象基础
开发语言·python
RD_daoyi36 分钟前
谷歌改写了76%的标题:超60字符的,95%会被谷歌自己重写
大数据·服务器·开发语言·前端·搜索引擎·html
weixin_3077791338 分钟前
AI生成代码的隐患与治理:人工审查流程及提示词驱动的修复策略
开发语言·人工智能·算法
Java后端的Ai之路42 分钟前
09、Python组合模式
开发语言·人工智能·python·docker·组合模式