信号与槽:Qt对象之间通信的接口。
自定义信号的时候:
信号必须有signals关键字声明
信号没有返回值,但是可以有参数
使用时候前面要加emit
,例如:
emit
mySignal();
connect
(&
b1
,&
QPushButton
::pressed
,
this
,&
Widget
::close
);
&b1:信号发出者,指针类型
*
&QPushButton::pressed:处理信号,&发送者的类名::信号名字
*
this
:信号接受者
*
&Widget::close
:
槽
函数,信号处理函数
,&接受的类名::槽函数名字*/
自定义槽函数,普通函数的用法
*
Qt5:任意的成员函数,普通全局函数,静态函数
*
槽函数需要和信号一致(参数,返回值)
*
由于信号没有返回值,所以,槽函数一定没有返回值