带参数的信号

具体代码模板见《创建多个窗口》

信号函数可以重载:

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);

这样也可以实现两个窗口之间的互相转换


猜你喜欢

转载自blog.csdn.net/scwMason/article/details/81052179
今日推荐