#include "Window.h"
#include <QPushButton>
Window::Window(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
this->tea = new Teacher(this);
this->stu = new Student(this); //初始化
//connect(tea,&Teacher::hungery,stu,&Student::treat);
//地址
void(Teacher::*teacherSignal)(void) = &Teacher::hungery;
void(Student::*studentSignal)(void) = &Student::treat;
void(Teacher::*teacherSignal1)(QString) = &Teacher::hungery;
void(Student::*studentSignal1)(QString) = &Student::treat;
connect(tea, teacherSignal1, stu, studentSignal1);
ClassIsOver();
QPushButton* btn = new QPushButton(QString::fromLocal8Bit("下课"),this);
connect(btn, &QPushButton::clicked, tea, teacherSignal);
QPushButton* btn2 = new QPushButton(QString::fromLocal8Bit("关闭"), this);
btn2->move(100, 0);
connect(btn2, &QPushButton::clicked, this, [=](){
//stu->treat(QString::fromLocal8Bit("蜀留香"));
emit tea->hungery(QString::fromLocal8Bit("宫保鸡丁"));
});
}
void Window::ClassIsOver()
{
//emit tea->hungery();
emit tea->hungery(QString::fromLocal8Bit("宫保鸡丁"));
}
有参信号和无参信号 (函数重载)
最新推荐文章于 2022-05-30 11:02:07 发布