信 和槽函数机制
文章目录
-
-
-
- 信 和槽函数机制
- 一、信 和槽机制简介
- 二、【信 】
-
- (2-1)信 的发出
- (2-2)信 的处理
- 三、【槽函数】
-
- (3-1)带有默认参数的信 和槽函数
- (3-2)使用“`QObject::connect()“`将信 连接到槽函数的三种方法:
- (3-3)信 和槽函数的一些高级用法
- 四、使用disconnect断开信 /槽连接
- 五、使用Qt与第三方信 和槽函数
-
-
一、信 和槽机制简介
? 信 和槽用于多个对象之间的通信。信 和槽机制是Qt的核心特性,也是与其他框架最大的不同之处。Qt的元对象系统是信 和槽实现的基础。
? 在GUI编程中,当更改一个小部件时,通常希望另一个小部件得到通知。希望任何类型的对象都能够相互通信。例如,如果用户单击关闭按钮,可能希望调用窗口的函数。
? 其他软件工具包或框架可能使用回调机制实现这种通信机制。一个回调函数是一个指向一个函数的指针,所以如果想让一个处理函数通知一些事件,可以向处理函数传递一个指向另一个函数(回调函数)的指针。处理函数然后在适当的时候调用回调函数。虽然使用此方法的成功框架确实存在,但回调可能不太直观,在确保回调参数类型的正确性方面可能会存在问题。
? 在Qt中,有一种回调技术的替代方法:那就是机制。当特定事件发生时,会发出一个信 。Qt的小部件中有许多预定义的信 ,但我们可以将小部件子类化,向它们添加自定义的信 。槽是响应特定信 的函数。Qt的小部件有许多预定义的槽函数,但是通常是子类化小部件并添加自己的槽函数,这样就可以处理与之相关联的信 了。如下图所示:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!