Qt5 信号允许携带的参数个数

文章挑战了关于Qt信号槽机制的一个常见误解,即信号最多只能携带6个参数。经过实际测试,在QtCreator4.11.1中,发送带有9个int参数的信号没有问题。代码示例展示了信号和槽的定义以及如何正确连接它们,表明参数数量并非限制在6个以内。
摘要由CSDN通过智能技术生成

网络上有些信息早已过时:有些网文讲 : "在Qt中的信号槽机制中,信号能携带的参数最多不超过6个。"

实际测试:至少带9个i参数都没有问题,更多的就没有测试了。QtCreator 4.11.1

signals:

void sendSignal(int a, int b, int c, int d,int e, int f, int g, int h, int i);

测试结果:至少带9个参数都没有问题,更多的就没有测试了。

=========================

代码说明:

信号:

void sendSignal(QString signal_a, QString signal_b, int signal_c);

槽:

//参数 不能多于 sedSignal 的参数;并与sendSignal()相对应。
void ClassSlot::mySlot(QString signal_x, QString signal_y)

连接:

//sendSignal, mySlot,都是指针,末尾不能带有括号()。
connect(pointMySignal, &ClassSignal::mySignal, this, &ClassSlot::mySlot);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值