需求:A界面打开B界面,B界面关闭时回传数据给A。
A.h文件中添加:
public slots:
void receivMsg(QString data);//接收数据
B.h文件中添加:
signals:
void sendMsg(QString data);//发送数据
A.cpp文件中打开B界面的地方添加:
B*b= new B();
connect(b,SIGNAL(sendMsg(QString)),this,SLOT(receivMsg(QString)));//注册链接
b->show();
并复写接收事件:
void MainWindow::receivMsg(QString data){
qDebug()<<"槽内容:"<<data;
}
B.cpp文件中关闭地方添加:
emit sendMsg("update");//发送数据
运行结果,B界面关闭时,A界面会接收到参数:
槽内容: "update"