//1. 使用QT5灵活方式 可指定任意函数为槽函数,信号重载的辨别使用函数指针
void (subwindow::*fun1)()=&subwindow::mysubsignal;
void (subwindow::*fun2)(int,QString)=&subwindow::mysubsignal;
connect(&b,&QPushButton::released,this,&testwidget::myslot);
connect(&sub,fun1,this,&testwidget::myslot_others);
connect(&sub,fun2,this,&testwidget::myslot_others2); //出现二义性 信号出现重载 这样需要函数指针
//2. 使用QT4的宏定义方式
connect(&sub,SIGNAL(mysubsignal()),this,SLOT(myslot_others()));
connect(&sub,SIGNAL(mysubsignal(int,QString)),this,SLOT(myslot_others2(int,QString))); //SIGNAL 不报错 相比于上边的方式 转换为字符串 槽函数得用SLOT 修饰
//上述方式应当注意,若宏SIGNAL中的函数名写错的话编译器不报错, 另外槽函数的声明应使用SLOT修饰