04--Qt信号与信号槽
- 优点:松散耦合,信号发出端和接收端可以毫无关联,如果要关联,就用connect函数
connect函数使用
举例:点击窗口按钮关闭窗口
自定义信号槽机制
举个例子步骤1:
老师饿了,学生请客
步骤2:定义老师类和学生类(创建类的时候首字母必须大写)
步骤3:在老师类中声明信号,并且在学生类中声明并实现槽函数
步骤4:创建对象
-
首先找到techer.h,声明一个信号(不需要实现,信号返回值void,参数可以存在,仅声明不需要实现,可以重载)
-
student.h(槽函数,一般在public slots里面写,对于一些高版本的qt来说,也可以写到public或者全局;返回值是void,参数可以存在,需要声明并实现,可以重载)
步骤5:触发信号(下课)
widget.cpp(声明触发信号的成员函数)
widget.cpp(定义触发信号的成员函数+调用该成员函数)
接下来是整个流程代码:
__EOF__

本文作者:Lachlan_Yang
本文链接:https://www.cnblogs.com/LaChlanYang/p/17240267.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/LaChlanYang/p/17240267.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!