每一个图形开发语言、工具都有自己的一套的ui交互机制,Qt也不例外,Qt有自己独特的信号与槽机制用于ui与功能算法的交互。
① Qt的信号与槽机制包含以下三点:
1.确定是哪个控件发出了信号(Who)
2.确定发出了什么信号(What)
3.确定这个信号应该调用什么功能函数(这个函数在Qt中叫做“槽函数”,实际上和类中普通成员函数是一样的,唯一的不同就是它和控件绑定了)
② 槽函数的三种:
1.通过函数:connect(对象1,对象1的函数,对象2,对象2的函数)来实现
其中,第一个参数:对象1是信号的发出者(一般是一个控件的实例对象),第二个参数:对象1的函数(一般是控件所能发出的信号,如CLICK()........),第三个参数:对象2是信号的接受者(一般是一个界面的实例对象),第四个参数:对象2的函数(一般是类中事先定义好的功能函数,此时这个函数即为槽函数)。
2. 通过右击控件,选择”转化槽“