signals 和 slots 是 Qt 在 C++ 的基础上扩展的关键字,专⻔⽤来指明信号函数和槽函数....如果是通过代码的方式来创建控件,那么就需要手动连接connect.
3.2:自定义信号
Qt中也允许自定义信号,但是其实比较少见,实际开发中很少会需要自定义信号,因为
信号就对应到用户的某个操作~
在GUI...[&,foo] foo使用值传递方式,其余使用引用传递
[this] 在函数内部可以使用类的成员函数与成员变量,=和&形式也都会默认引入....很可能需要的信号槽,需要到该类的父类/爷爷类/祖宗类去进行查询.
4:自定义槽函数
本质上就是自定义了一个普通的成员函数....还可以让Qt Creator自动生成(虽然没有显式connect,但是可以通过函数名字特定规则来完成自动连接).
5:自定义信号
信号的本质是成员函数(函数的定义是Qt自己生成的,我们只需要写函数声明