两个窗口A和B,A向B传递数据。
1. A.h,定义信号函数
注:信号函数不需要实现
signals:
void SignalParameter(QString para);
2. A.cpp,连接信号槽
connect写在A类或B类均可
#include <B.h>
B *b = new B;
connect(this, SIGNAL(SignalParameter(QString)), b, SLOT(SlotParameter(QString)));
需要发送信号的位置,发送信号
注:需要先connect,再发送信号
emit SignalParameter(para); //para为需要传递的值
3. B.h,定义槽函数
private slots:
void SlotParameter(QString para);
实现槽函数
void B::SlotParameter(QString para)
{
//处理过程
}
4. B.cpp,需要调用槽函数的位置
SlotParameter(QString para);