QT5——信号槽

需求:男孩表白了,女孩说擦浪嘿哟表示同意

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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值