Qt信号和槽函数之间的参数传递

Qt信号和槽函数之间的参数传递
信号和槽内部的参数是如何传递的
Qt的信号槽机制中,信号是只声明不实现,同时可以发生重载。通常我们使用函数指针来指向具体重载版本,那么信号的这些参数去哪里了呢?
信号函数发出信号后,会将自己接收到的所有参数按照接收到类型、顺序、全部传递给槽函数,所以我们在定义槽函数的时候是可以去接收信号函数传过来的参数的——槽函数的参数数量可以小于等于信号函数参数,但是剩下的参数应该跟信号函数的参数在类型和顺序上相对应。
例如:
// 在信号发出者类中定义一个有参的信号函数
void Teacher::class_over(int time, string food_name, string home_work);

// 在信号接收者类中定义有参的槽函数,需要与信号函数参数的类型和顺序相对应
// 信号里的参数有时可能并不只是发个某一个槽函数的,所以信号的参数个数 >= 槽函数参数个数

Qt信号和槽函数之间的参数传递最先出现在Python成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/21031.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>