// 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
2020-01-09 qt第二天
?著作權(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ù)。
【社區(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)了,感覺看到什么...
- 《你想活出怎樣的人生》 閱讀日:第2天 閱讀量:25—44頁數(shù) 收獲/感悟: 今天讀完了第二章勇敢的朋友,講了一件...
- 進(jìn)入2020年,很多東西都是重新開始,這樣也挺好。不過還是有些需要適應(yīng)的地方,寫日期還是習(xí)慣地寫2019然后重新改...
- 1.SDIO SDIO全稱是安全數(shù)字輸入/輸出接口,多媒體卡(MMC)、SD卡、SDI/O卡都有SDIO接口。 S...