QT学习笔记4--自定义信号的槽

这篇具有很好参考价值的文章主要介绍了QT学习笔记4--自定义信号的槽。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

逻辑:下课后,老师饿了,学生请吃饭。

使用connect函数连接自定义的信号和槽函数。

创建类

QT学习笔记4--自定义信号的槽,QT,学习,笔记

 信号  

#ifndef TEACHER_H
#define TEACHER_H

#include <QObject>

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

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

#endif // TEACHER_H

槽函数

#ifndef STUDENT_H
#define STUDENT_H

#include <QObject>

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

signals:

public slots:
    //可以写到public,也可以写到全局下
    //返回值是void,需要声明,需要实现
    //可以有参数,可以重载
    void treat();
};

#endif // STUDENT_H
void student::treat()
{
    qDebug()<<"请老师吃饭";
}

触发

声明   void classover();

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //创建对象
    this->zt = new teacher(this);
    this->st = new student(this);

    //连接
    connect(zt,&teacher::hungery,st,&student::treat);


    classover();

}
void MainWindow::classover()
{
    //emit 触发信号
    emit zt->hungery();
}

结果

QT学习笔记4--自定义信号的槽,QT,学习,笔记

 文章来源地址https://www.toymoban.com/news/detail-516495.html

到了这里,关于QT学习笔记4--自定义信号的槽的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT 自定义信号

    自定义信号,需要 1.在singnals:区域下写信号函数,以及函数对应的参数 2. 需要emit进行发射信号 3. 在需要处理该信号的其他类中,建立信号和其信号槽函数connect() 4. 在其他类中创建信号处理槽函数

    2024年02月09日
    浏览(33)
  • qt5-入门-自定义委托-可编辑的TableModel与信号接收

    参考: C++ GUI Programming with Qt 4, Second Edition 本地环境: win10专业版,64位,Qt5.12 上一篇: qt5-入门-自定义委托-简单例子_qt 委托-CSDN博客 https://blog.csdn.net/pxy7896/article/details/137234839 本篇重点在于接收信号。Model做了一点点改动。 每个item都是可以编辑的字符串。 编辑之后,输出

    2024年04月25日
    浏览(36)
  • QT笔记——信号转发器之QSignalMapper

    QSignalMapper类可以看成是信号的翻译和转发器。 它可以把一个无参的信号翻译成带以下4种参数的信号再转发:int、QString、 QObject 以及QWidget 。 应用场景一般是 :有一些信号,发送的参数都是一样的情况下,常用的方法是给每一个信号都连接一个槽函数。但这样做,会让代码

    2024年02月09日
    浏览(45)
  • [Qt的学习日常]--信号和槽

    前言 作者 :小蜗牛向前冲 名言 :我可以接受失败,但我不能接受放弃   如果觉的博主的文章还不错的话,还请 点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 本期学习:什么是信号和槽,自定义槽函数和信号函数,信号和槽的传参,断开,

    2024年04月28日
    浏览(32)
  • Qt快速学习(一)--对象,信号和槽

    目录 1.Qt概述 1.1 什么是Qt 2.2 手动创建 2.3 pro文件 2.4 一个最简单的Qt应用程序        3 第一个Qt小程序 3.1 按钮的创建 3.2 对象模型(对象树)       3.3 Qt窗口坐标体系 4 信号和槽机制         4.1 系统自带的信号和槽 4.2 自定义信号和槽     4.3信号槽的拓展     

    2024年02月12日
    浏览(40)
  • AXI4协议学习:架构、信号定义、工作时序和握手机制

    UG1037 不是 高级微控制器总线结构(advanced micro controller bus architecture,AMBA)ARM AXI4规范 的替代品,而是说明: 可用于创建基于AXI的IP的Xilinx工具。 被Xilinx采用的AXI功能。 将现有设计改为AXI接口的向导文件。 XIlinx 从Spartan-6和Virtex-6开始使用 高级可扩展接口(Advanced eXtensible In

    2024年02月16日
    浏览(36)
  • Qt笔记-自定义QSet,QHash的Key

    官方文档已经说得很详细了。 If you want to use other types as the key, make sure that you provide operator==() and a qHash() implementation. In the example above, we\\\'ve relied on Qt\\\'s global qHash(const QString , uint) to give us a hash value for the employee\\\'s name, and XOR\\\'ed this with the day they were born to help produce unique hashes for pe

    2024年02月11日
    浏览(35)
  • 「Verilog学习笔记」信号发生器

    专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网         方波的实现,较为简单,只需要设置一个计数器,使输出保持10个时钟为0,跳变为20,再保持10个时钟。依次循环。可以按照如下的过程实现:cnt每个时钟加一,当cnt=

    2024年02月05日
    浏览(41)
  • 【Qt学习】05:自定义封装界面类

    1.QListWidget 2.QTreeWidget 3.QTableWidget 4.StackedWidget 5.Others 6.自定义封装界面类-显示效果 创建自定义封装界面类步骤一般如下, (1)添加设计师界面类 添加新文件,Qt-设计师界面类, 根据需要选择界面模板即可,这里选择Widget作为界面模板进行创建, 根据语义为自定义的界面类

    2024年02月11日
    浏览(31)
  • TinyWebServer学习笔记-互斥锁、信号量、条件变量

    网站不可能是单线程的,否则网站的性能和响应都会收到严重的影响。因此,这个项目一定是运行在多线程条件下的。而在多线程条件下,对共享资源的互斥访问就极其重要。 首先,我们要明确资源的使用一般有三个步骤: 1、获取资源 2、使用资源 3、释放资源 然而,大多

    2024年02月07日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包