参考:https://blog.youkuaiyun.com/zbw1185/article/details/48519371
我在mainwindow里面添加了一个textedit用来接收传递过来的值,dialog里面添加了一个ok按钮和一个lineedit,可以在lineedit里面输入信息点击ok按钮时传递到主窗口。
dialog.h如下:
signals:
void sendData(QString); //用来传递数据的信号
dialog.cpp如下:
void Dialog::on_pushButton_clicked()
{
emit sendData(ui->lineEdit->text()); //获取lineEdit的输入并且传递出去
}
mainwindow.h如下:
private slots:
void receiveData(QString data); //接收传递过来的数据的槽
{
private:
Ui::MainWindow *ui;
Dialog * dlg = new Dialog;(这个指针用在connet函数中,也负责打开界面dlg->show())
};
mainwindow.cpp如下:
connect(dlg, SIGNAL(sendData(QString)), this, SLOT(receiveData(QString)));
//一般信号和槽的参数个数和类型需要一致。
然后在显示dialog界面的按钮的槽函数中加上: