需求: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"