美文网首页
QT 练习2:信号和槽

QT 练习2:信号和槽

作者: 孙掌门 | 来源:发表于2019-10-09 19:53 被阅读0次

信号和槽


// 写this,扔到对象树中,不用自己释放
    ter = new MyTeacher(this);
    st = new MyStudent(this);
    // 连接
    // 函数指针
    void (MyTeacher:: *teacherSignal)(QString) = &MyTeacher::hungry;
    void (MyStudent:: *studentSlot)(QString) = &MyStudent::eat;
    connect(ter,teacherSignal,st,studentSlot);
//    wantToEat();

    QPushButton *btn = new QPushButton("吃饭",this);
    btn->setParent(this);
    // 信号连接信号
    void (MyTeacher:: *tHungry)(void) = &MyTeacher::hungry;
    void (MyStudent:: *sEat)(void) = &MyStudent::eat;
    // 按钮传递信号给老师,让老师发出饿的信号
    connect(btn,&QPushButton::clicked,ter,tHungry);
    // 老师发送饿的信号给学生,学生处理信号,槽
    connect(ter,tHungry,st,sEat);
    // 信号可以连接信号
    // 信号和槽可以断开
    // 一个信号可以出发多个槽函数
    // 多个信号可以连接同一个槽
    // 信号参数的个数可以多余槽的个数,但是类型必须一一对应,反之不可以。

DEMO

相关文章

  • QT 练习2:信号和槽

    信号和槽 DEMO

  • Qt5 - 3. 自定义信号&槽

    信号&槽是 Qt 的核心特性之一,Qt 允许我们自定义信号&槽,因此我们可以在 Qt 程序中定义我们自己的信号&槽...

  • Qt学习笔记(四)事件处理机制

    1、信号和槽 Qt中的事件处理机制叫“信号和槽”,signal和slot。模型:对象a中有一个信号signal:X...

  • 信号与槽

    在Qt Designer中设置信号与槽 信号(signal) 槽(slot) 是Qt的核心机制,也是PyQt的核心...

  • Qt信号槽(signal and slot)机制初识

    写在前面 本文主要介绍Qt信号槽(signal and slot)机制,介绍Qt信号槽机制的含义,用途以及如何简单...

  • Qt5 - 2. 信号&槽

    Qt 中一个重要的机制就是信号与槽,理解和熟练使用信号与槽对于学好 Qt 非常有必要。先上码看看: 效果图: 注意...

  • signal and slot

    信号与槽,是Qt的核心机制,pyqt 是python对Qt的完全封装,因此,信号与槽也是pyqt的核心机制。 通...

  • Qt 编译错误: QMetaObject::connectSlo

    首先,我们需要了解Qt信号和槽关联的方式有哪些?我所知道的Qt信号和槽关联方式一般有两种,一种是利用控件自动绑定信...

  • Qt的信号和槽

    信号和槽是Qt特有的信息传输驱动机制,是Qt程序设计中的重要基础,它可以让程序员在互不相干的对象之间建立联系。槽本...

  • Qt开发系列3——Qt中的核心技术1

    简介 这里简单介绍Qt的一些核心机制,具体参见Qt文档。 主要包含内容: Qt的信号和槽,以及事件机制 Qt Ob...

网友评论

      本文标题:QT 练习2:信号和槽

      本文链接:https://www.haomeiwen.com/subject/unibuctx.html