具体代码模板见《创建多个窗口》
信号函数可以重载:
signals:
void mySlot();
void mySlot(int,QString);
然后定义这两个函数:
void SubWidge::sendSlot()
{
emit mySlot();
emit mySlot(250,"I Love You");
}
并且利用函数指针分别创建:
void (SubWidge::*funSignal)()=&SubWidge::mySlot;
connect(&w1,funSignal,this,MainWindow::changeToFather);
void (SubWidge::*testSignal)(int,QString)=&SubWidge::mySlot;
connect(&w1,testSignal,this,MainWindow::dealSlot);
这样也可以实现两个窗口之间的互相转换