自定义信号和槽

总步骤:信号发出者,发送的信号,信号接受者,处理信号(槽函数)

例子:下课后老师发出饿了的信号,学生接受信号并响应,请老师吃饭

1.定义新的类

要在大文件里创建新的工程文件,按照具体类型选择父类,如Teacher继承QObject,MyPushButton继承QPushButton,再往上是QWidget。

//发出信号

在头文件signal处声明

//接收响应信号(槽)

是在头文件slots处声明

然后把声明拉到类的cpp里面写函数(记得加上作用域),打印要加上头文件QDebug,用qDebug打印

去头文件加上新的类的头文件,加上新指针

去cpp指针的指向,记得在后面加(this),这样就不用delete了

2.连接信号和槽

3.需要触发前提条件

在头文件声明函数

去cpp文件实现函数并调用函数(记得定义函数时加上作用域)(触发用emit)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务