1. 创建父窗口与子窗口
假设父窗口为MyWidget,子窗口为ChildWidget
2. 子窗口声明信号
在childwidget.h声明自定义信号
假设自定义信号为mySignal()
(信号可以添加参数,从而实现信号传参)
signals:
void mySignal();
3. 子窗口发送信号
在合适的位置,通过emit关键字发送信号。
emit mySignla();
4. 声明并实现槽函数
h
public slots:
void mySlot();
cpp
void MyWidget::mySlot()
{
//todo
}
5. 绑定信号与槽函数
在实例化子窗口后再绑定信号与槽函数。
ChildWidget *widget = new ChildWidget();
connect(widget, SIGNAL(mySignal()), this, SLOT(mySlot()));
widget->show();