信号就是发生什么事件,槽就是触发什么函数,所以信号与槽就是发生什么事件(比如点击某个按钮)然后就会触发某个函数
connect(信号的发送者,发送的具体信号,信号的接受者,信号的处理)
connect(myButton , &QpushButton::clicked , this , &myWidget::close )
第一个参数就是按钮指针
第二个参数是发送的信号,信号的种类有:(1)clicked点击,按下然后再松开 (2)pressed 摁下 (3)released 释放 (4)toggled 切换(按一下切换一个状态)
第三个参数是信号的接受者
第四个是处理的槽函数(1)close() 关闭窗口 (2)
现在你点击这个按钮就会关闭窗口了
自定义信号和槽函数
老师对象调用hungry方法,学生对象就会调用treat方法请老师吃饭
实际在mitk源码中信号,槽是这么用的: