指定父对象:
b.setParent(父对象);
connect(&b1,&QPushButton::pressed,this,&MainWidget::close);
&b1 : 信号发出者,指针类型
&QpushButton::pressed 处理的信号 &发送者的类名::信号名字 这里pressed代表的是点击
this 信号接收者
&MainWidget::close : 槽函数 ,信号处理函数 &接受的类名::槽函数名字。
自定义槽函数:
自定义槽 ,普通函数的用法
* 任意成员函数,普通成员函数,静态函数
* 槽函数需要和信号一致(参数,返回值)所以信号没有返回值槽函数就没有
* 由于信号都是没有返回值的,所以槽函数一定没有返回值。
哪个窗口来处理就写在哪个窗口类下
自定义信号:
在子窗口 signal下写一个函数 成为信号;
在子窗口main.cpp下
connect(&b,&QPushButton::released,this,&SubWidget::sendSlot); 子窗口对象,处理信号,
信号接收者和槽函数
void SubWidget::sendSlot(){
//槽函数释放mySignal信号
emit mySignal();
}
connect(&w,&SubWidget::mySignal,this,&MainWidget::dealSub);//主窗口处理子窗口信号
第一个是子窗口对象,处理的信号 &SubWidget发送者类名::mySignal 信号名字 后面是主窗口对象和处理
原文:https://www.cnblogs.com/dshc/p/14902505.html