2020-01-09 qt第二天

// widget.cpp
#include "widget.h"
#include <QPushButton>

//需求:創(chuàng)建兩個(gè)類 Teacher類 Student類
//下課后 老師發(fā)出一個(gè)信號(hào) 餓了
//學(xué)生響應(yīng)信號(hào),處理信號(hào)的槽函數(shù),請(qǐng)老師吃飯

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    tc = new Teacher(this);
    st = new Student(this);
    //connect(tc,&Teacher::hungry,st,&Student::treat);
    void(Teacher::*teacherSignal)(QString) = &Teacher::hungry;
    void(Student::*studentSlot)(QString) = &Student::treat;

    // 無參數(shù)觸發(fā)信號(hào)
    connect(tc,teacherSignal,st,studentSlot);
    classIsOver();

    // 有參數(shù)觸發(fā)信號(hào)
    //QPushButton* btn = new QPushButton;
    //btn->setParent(this);
    //btn->setText("下課");
    //connect(btn,&QPushButton::clicked,tc,teacherSignal);
    //connect(tc,teacherSignal,st,studentSlot);
}

void Widget::classIsOver(){
    //emit tc->hungry();
    emit tc->hungry("吃雞");

}

Widget::~Widget()
{

}
//teacher.cpp
//student.cpp
#include "student.h"
#include <QDebug>

Student::Student(QObject *parent) : QObject(parent)
{

}
void Student::treat(){
    qDebug()<<"請(qǐng)老師吃飯";
}
void Student::treat(QString foodName){
    qDebug()<<"請(qǐng)老師吃飯"<<foodName.toUtf8().data();
}

//widget
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include "teacher.h"
#include "student.h"

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();

    Teacher *tc;
    Student *st;
    //QString foodName;
    void classIsOver();

};

#endif // WIDGET_H


#ifndef TEACHER_H
#define TEACHER_H

#include <QObject>

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

signals:
    void hungry();
    void hungry(QString foodName);

public slots:
};

#endif // TEACHER_H

#ifndef STUDENT_H
#define STUDENT_H

#include <QObject>

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

signals:

public slots:
    void treat();
    void treat(QString foodName);
};

#endif // STUDENT_H


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天是2020年的第二天,也是我日更的第二天。 從昨天立了“日更”的目標(biāo)開始,我就進(jìn)入了寫作的狀態(tài)了,感覺看到什么...
    7df8e5698533閱讀 295評(píng)論 0 1
  • 《你想活出怎樣的人生》 閱讀日:第2天 閱讀量:25—44頁數(shù) 收獲/感悟: 今天讀完了第二章勇敢的朋友,講了一件...
    巧的生活學(xué)習(xí)筆記閱讀 376評(píng)論 0 1
  • 進(jìn)入2020年,很多東西都是重新開始,這樣也挺好。不過還是有些需要適應(yīng)的地方,寫日期還是習(xí)慣地寫2019然后重新改...
    咕嚕嚕_阿魯閱讀 392評(píng)論 2 4
  • 1.SDIO SDIO全稱是安全數(shù)字輸入/輸出接口,多媒體卡(MMC)、SD卡、SDI/O卡都有SDIO接口。 S...
    吳海燕_Jill閱讀 512評(píng)論 0 0
  • 要說親戚,真是這世界上最頭疼的難題了,永遠(yuǎn)只能舔著臉樂哈哈地相處著。若是親戚有事,你不但要幫,還得上桿子熱情洋溢吹...
    木芥子閱讀 361評(píng)論 2 1

友情鏈接更多精彩內(nèi)容