06 QT自定义信号和槽

文章介绍了如何在C++中利用Qt库创建教师和学生类,教师类发送hungry自定义信号,学生类响应并实现treat槽函数。通过连接信号和槽,当调用classOver函数时,教师的hungry信号触发学生执行treat函数,打印出请老师吃饭的信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

案例:创建教师类和学生类,教师发出自定义hungry信号,学生响应信号,执行treat函数。

创建老师和学生类(由于老师和学生不是控件,所以选择QObject作为基类)

1:老师发送自定义信号:hungry,只声明不需要实现

//Teacher.h
#ifndef TEACHER_H
#define TEACHER_H

#include <QObject>

class Teacher : public QObject
{
    Q_OBJECT
public:
    explicit Teacher(QObject *parent = 0);

    //自定义信号 写到signals下
    //1:返回值是woid
    //2:只需要声明,不需要实现
    //3:可以有参数,可以发生重载

signals:
    void hungry();

public slots:
};

#endif // TEACHER_H

2:学生响应信号:treat,需要声明和实现 

//Student.h
#ifndef STUDENT_H
#define STUDENT_H

#include <QObject>

class Student
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

让我看看谁在学习

你的鼓励是我创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值