槽:
槽是C++普通函数罢了,它的不同点是,与信号相关联,当它的信号被发射时,这个槽会就自动调用。
槽可有参数,但不可有缺省值。分成的种类为:public slots ,private slots ,protected slots
public slots :
void mySlot();
void mySlot(int x);
void mySlot(int x,int y);
信号与槽的关联:
connect(sender,SIGNAL(),receiver,SLOT());
当信号与槽没有必要继续保持关联时,可以用diconnect()函数断开连接。
disconnect(sender,SIGNAL(),receiver,SLOT());
断开关联三种情况
1.断开与某个对象相关联的任何对象、
disconnect(myObject,0,0,0) or myObject->disconnect();
2. 断开与某个特定信号的任何关联
disconnect(myObject,SIGNAL(mySignal()),0,0) or myObject->disconnect(SIGNAL(mySignal()))
3.断开两对象之间的关联
disconnect(myObject,0,myReceiver,0) or myObject->disconnect(myReceiver)