1.主窗口向子窗口传值:
将子窗口定义为主窗口的成员变量,在子窗口中定义接受数据的成员变量,主窗口中可以使用子窗口成员变量来访问他的成员变量,于是就能直接赋值了。
void Main_wgt::test()
{
son_wgt.num="18";
}
2.子窗口向主窗口传值:
子窗口向主窗口传值需要用到信号。首先在子窗口中设置含参信号,再在主窗口中定义槽函数,接收到子窗口的信号便完成了值的传递
子窗口头文件:
signals:
void sigtom(int);
子窗口函数中发送信号:
emit sigtom(18);
主函数中定义槽函数:
connect(&son_wgt,&Son::sigtom,
[=](int tmp)
{
num=tmp;
});