【Qt】一篇全面的信 和槽函数机制总结

信 和槽函数机制

文章目录

        • 信 和槽函数机制
        • 一、信 和槽机制简介
        • 二、【信 】
          • (2-1)信 的发出
          • (2-2)信 的处理
        • 三、【槽函数】
          • (3-1)带有默认参数的信 和槽函数
          • (3-2)使用“`QObject::connect()“`将信 连接到槽函数的三种方法:
          • (3-3)信 和槽函数的一些高级用法
        • 四、使用disconnect断开信 /槽连接
        • 五、使用Qt与第三方信 和槽函数

一、信 和槽机制简介

? 信 和槽用于多个对象之间的通信。信 和槽机制是Qt的核心特性,也是与其他框架最大的不同之处。Qt的元对象系统是信 和槽实现的基础。

? 在GUI编程中,当更改一个小部件时,通常希望另一个小部件得到通知。希望任何类型的对象都能够相互通信。例如,如果用户单击关闭按钮,可能希望调用窗口的函数。

? 其他软件工具包或框架可能使用回调机制实现这种通信机制。一个回调函数是一个指向一个函数的指针,所以如果想让一个处理函数通知一些事件,可以向处理函数传递一个指向另一个函数(回调函数)的指针。处理函数然后在适当的时候调用回调函数。虽然使用此方法的成功框架确实存在,但回调可能不太直观,在确保回调参数类型的正确性方面可能会存在问题。

? 在Qt中,有一种回调技术的替代方法:那就是机制。当特定事件发生时,会发出一个信 。Qt的小部件中有许多预定义的信 ,但我们可以将小部件子类化,向它们添加自定义的信 。槽是响应特定信 的函数。Qt的小部件有许多预定义的槽函数,但是通常是子类化小部件并添加自己的槽函数,这样就可以处理与之相关联的信 了。如下图所示:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月19日
下一篇 2022年3月19日

相关推荐