一、信号和槽机制
信号与槽作为QT的核心机制。当对象改变其状态时,信号就由该对象发射(emit)出去,槽用于接收信号,但它们是普通的对象成员函数。信号与槽的限制:
(1)、类型宏不能被用于信号和槽的参数
(2)、构造函数不能用于信号部分和槽部分
(3)、函数指针不能作为信号或槽的参数
(4)、信号和槽不能被升级
(5)、如果一个信号与多个槽相联系的话,那么,当这个信号被发射时,与之相关的槽被激活的顺序将是随机的。
(6)、信号与槽不能有缺省参数。
(7)、信号与槽也不能携带模板类参数。
(8)、嵌套的类不能位于信号或槽区域内也不能有信号或者槽。
(9)、友元声明不能位于信号或者槽声明区内。