在subwidget.h中声明一个signal. 和之前的信号函数重名但是有参数:
void backSignal(QString);
之后在subwidget.cpp的槽函数sendSignal()中也发送该信号:
emit backSignal("子窗口请求返回");
在mainwidget.h中声明一个槽函数来响应该信号:
void logSlot(QString);
并在mainwidget.cpp中定义该槽函数, 打印信号传过来的字符串:
void MainWidget::logSlot(QString log)
{
qDebug() << log;
}
因为使用到了qDebug, 所以需要在mainwidget.h中添加头文件:
#include <QDebug>
下面在mainwidget.cpp中建立连接即可:
connect(&subWin, backSignal, this, &MainWidget::logSlot);
如果没有重名信号的话, 这样写是没有问题的, 但是我们现在由两个backSigna