类定义中包含 Q_OBJECT
class Form : public QWidget{
Q_OBJECT
.......
private slots: void on_pushButton_clicked()//按钮点击事件
{
emit shootplay("this is shoot message");
}
signals: void shootplay(QString str); //发射信号槽
};
class widget:public QWidget{
Q_OBJECT
.......
widget(){
Form*f=new Form();
f->show();
connect(f,SIGNAL(shootplay(QString)),this,SLOT(play(QString)));
}
private slots: void play(QString str){//接受信号槽
deBug()<<str;
}
}