QT 信號槽使用

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章