一、简介
Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义
说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有
多了,也复杂多了。
Qt的信号与槽机制依赖QObject中隐含的子对象树和QMetaObject机制,信号的发送者和接受者是通过QObject子对象树找到对方的。详细原理可以参考《An Introducation to Design Pattern in C++ with Qt》的第8章(介绍QObject)和第12章(介绍元编程)。此外,也可以参考博客:
Qt源码分析之信号与槽机制
二、什么时候要用信号与槽
1,Qt Designer上的控件,设计“自定义槽函数”时,可优先采用