30信号和槽_带参数的信号槽(3)
①带有参数的信号,要求信号的参数和槽的参数要一致
类型,个数要满足要求(信号的参数个数要多于槽的参数个数)
参数类型要一致,如下例子(不一致,报错)
②Qt 中的硬性规定了,Qt 中如果要让某个类能够使用信号槽
(可以在类中定义信号和槽函数)
则必须要在类最开始的地方,写下 QOBJECT 宏
这个宏能展开成很多额外的代码
这里的宏还能进一步展开
最终展开的效果会得到一系列很复杂的代码
这些代码就涉及到 Qt 实现的内部原理了.(此处就不去深入研究了)
如果不加这个宏,这个类在编译的时候也会出错