QT信号和槽: 我们举一个很简单的例子:我是阿拉丁,我捡到了一个神灯(我们都知道的一个寓言故事),那么 我擦拭灯,灯内飞出灯神,这样灯神就能实现我的三个愿望(hhh) 那么,我就是信号的发出者,擦拭灯这个动作,就是信号,灯,就是信号的接收者,灯神出来,就是信号的反应,也就是槽
使用signals关键字声明,只要有函数声明,不需要实现
可以自定义信号
没有返回值 void
可以带参数 **:void sig1(int ,double,QString) ** Tips:要和槽函数的参数类型相对应
可以使用emit关键字发送信号
可自定义槽函数:在
类的任意成员函数
静态函数
全局函数
lambda表达式(c++11才支持)
槽函数没有返回值 void类型
可以带参数(同上)
缺点:编译时不会检查错误
QT5中 1信号槽使用的函数地址: connect( sender,//信号发出者 &Sender::sig1,//信号 receiver,//信号接收者 &Receiver::slot1)//信号处理函数优点:编译过程会对函数类型,个数做检查