自定义信号和槽
总步骤:信号发出者,发送的信号,信号接受者,处理信号(槽函数)
例子:下课后老师发出饿了的信号,学生接受信号并响应,请老师吃饭
1.定义新的类
要在大文件里创建新的工程文件,按照具体类型选择父类,如Teacher继承QObject,MyPushButton继承QPushButton,再往上是QWidget。
//发出信号
在头文件signal处声明
//接收响应信号(槽)
是在头文件slots处声明
然后把声明拉到类的cpp里面写函数(记得加上作用域),打印要加上头文件QDebug,用qDebug打印
去头文件加上新的类的头文件,加上新指针
去cpp指针的指向,记得在后面加(this),这样就不用delete了
2.连接信号和槽
3.需要触发前提条件
在头文件声明函数
去cpp文件实现函数并调用函数(记得定义函数时加上作用域)(触发用emit)