信号和槽扩展
自定义的信号和槽发生重载时
重载Teacher类的信号 以及 Student类的槽
!不知道匹配哪个信号与槽
需要利用函数指针 明确指向函数的地址
ps: QString 转成 char * :(输出的QString对象带“”,char*不带)
ToUtf8() 转为 QByteArray
Data() 转为 Char *
扩展1--信号可以连接信号
需求:使用按钮连接下课函数,点击才触发该信号
使用信号连接信号,直接按钮连接老师饿了信号,点击触发老师饿了信号
ps:想要连接带参的信号,还是要通过一个函数传参触发!!
断开连接
-
disconnect
扩展2---一个信号可以连接多个槽函数
槽函数就是要执行的目标函数
扩展3---多个信号可以连接同一个槽函数
扩展4---信号和槽函数的参数类型必须一一对应
ps:信号的参数个数可以多余槽函数的参数个数(不必相同)
clicked不能直接连接teacher有参信号,就是因为clicked参数为bool,teacher有参信号参数为QString。