信号和槽机制是Qt编程的基础。可以让应用程序编程人把这些互不了解的对象绑定在一起。槽可以是虚函数;
可以被重载;可以是公有的、保护的、私有的,并且可以被其他C++成员函数直接调用。同时,信号和槽的
参数可以是任意类型,而且信号和槽还可以连接在一起。
其中用connect()语句连接的格式如下
connect(sender,SIGNAL(signal),receiver,SLOT(slot)); signal是信号,slot是槽
有以下几种情况:
1.一个信号连接多个槽
发射这个信号时会以不确定的顺序一个接一个的调用这些槽
2.多个信号连接同一个槽
无论发射哪个信号都会调用这个槽
3.一个信号与另一个信号相连接
当发射第一个信号时也会发射第二个信号。
4.连接的移除
当删除对象时,Qt会自动移除和这个对象相关的所有连接
5.此外,要把信号成功的连接到槽(或者连接到另一个信号),它们的参数必须具有相同的顺序和相同的类型。而且如果
信号的参数比它所连接的槽的参数多,那么多余的参数将被忽略。如下中int参数将会被忽略。代码不会报错且能正常运行。