QT信号和槽初学案例

本文通过一个生动的案例介绍了QT编程中的信号和槽机制。老师作为信号发送者,当发出'饿了'的信号时,学生类作为槽接收到信号并执行请吃饭的函数treat()。在实际代码实现中,详细展示了如何在老师类定义信号,学生类实现槽函数,并在主窗口中完成信号与槽的连接。
摘要由CSDN通过智能技术生成

假设一个案例
下课后老师饿了,学生请老师吃饭
老师为信号的发送者,学生为信号接收者就是槽
在这里插入图片描述

创建两个类老师类和学生类
老师类.h头文件如下:在老师类头文件signals:下写信号饿了函数
不需要在老师.cpp源文件下写实现

#ifndef TEACHER_H
#define TEACHER_H

#include <QObject>

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

signals:
//自定义信号 写到 signals下
    //返回值void ,只需要声明,不需要实现
    //可以有参数,可以重载
    void hungry();
};

#endif // TEACHER_H

再创建一个学生类
学生类.h头文件如下:写请吃饭函数treat(),这里我用的是Qt5.12所以可以写在public下

#ifndef STUDENT_H
#define STUDENT_H

#include <QObject>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值