及其子类可以将信号与之相连接。这适用于那些槽,它们是类实现的一部分,但是其界面接口却面向外部。 private slots :在这个区内声明的槽意味着只有类自己可以将信号与之相连接。这适用于联系非常紧密的类。槽也能够声明为虚函数,这也是非常有用的。槽的声明也是在头文件中进行的。例如,下面声明了三个槽: public slots: void mySlot(); void mySlot(int x); void mySignalParam(int x,int y); (3)信号与槽的关联建立连接: 通过调用QObjec t对象的connec t函数来将某个对象的信号与另外一个对象的槽函数相关联,这样当发射者发射信号时,接收者的槽函数将被调用。该函数的定义如下: bool QObject::connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member )[static] 这个函数的作用就是将发射者 sender 对象中的信号 signal 与接收者 receiver 中的member 槽函数联系起来。当指定信号 signal 时必须使用 QT的宏 SIGNAL() ,当指定槽函数时必须使用宏 SLOT() 。如果发射者与接收者属于同一个对象的话,那么在 connect 调用中接收者参数可以省略。断开连接: disconnect 函数来断开连接。其定义如下: bool QObject::disconnect (const QObject *sender, const char *signal, const Object *receiver, const char *member )[static] 这个函数断开发射者中的信号与接收者中的槽函数之间的关联。