需求:男孩表白了,女孩说擦浪嘿哟表示同意
boy类
class boy : public QObject
{
Q_OBJECT
public:
explicit boy(QObject *parent = nullptr);
signals:
void say(); //信号函数 不需要实现
};
##girl类
class girl : public QObject
{
Q_OBJECT
public:
explicit girl(QObject *parent = nullptr);
void agree(); //槽函数 必须实现
signals:
};
槽函数实现
void girl::agree()
{
qDebug()<<"擦浪嘿哟";
}
定义对象
girl *jiakun;
boy *zt;
this->jiakun = new girl(this);//指出父类 对象树
this->zt = new boy(this); //指出父类 对象树
链接信号和槽
connect(zt,&boy::say,jiakun,&girl::agree);
void Widget::agree_boy() //触发信号函数
{
emit zt->say();
}
注意:要引入头文件#include"QDebug.h"