Qt中实现自定义信号与槽函数,信号用于发送并触发槽函数,槽函数则是具体的功能实现,本文就详细的介绍一下如何使用,感兴趣的可以了解一下
Qt中实现自定义信号与槽函数,信号用于发送并触发槽函数,槽函数则是具体的功能实现,如下我们以老师学生为例子简单学习一下信号与槽函数的使用方法。
使用无参数信号与槽
首先定义一个teacher类,该类中用于发送一个信号,其次student类,定义用于接收该信号的槽函数,最后在widget中使用emit触发信号,当老师说下课时,学生请客吃饭。
teacher.h 中只需要定义信号。定义一个 void hungry(); 信号。
student中需要定义槽声明,并实现槽。
student.h
student.cpp
Widget.h定义信号发送函数,与类
Widget.cpp 具体实现
使用有参信号传递
只需要再无参基础上改进
widget.cpp
student.cpp
student.h
teacher.h
widget.h
点击按钮触发信号
当我们点击按钮时,自动触发信号。只需需改widget中的内容。
匿名函数与槽
到此这篇关于Qt 信号自定义槽函数的实现的文章就介绍到这了,更多相关Qt 信号自定义槽函数内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!