信号和槽

新建项目(application->Qt widgets application)->配置信息(详细信息->base class选择Qwidget)
1、信号函数connect(发送方(Widget.h中定义,Widget.c中创建),发送信号函数(放在发送方的.h文件中signals:中,void,无需在.c中定义),接收方(Widget.h中定义,Widget.c中创建),接收信号/槽函数(放在接收方的.h文件中public:中,void,需在.c中定义))
2、触发信号 void fun()

第一步:创建信号双方类(.cpp&.h)

C++ -> C++ Class
base class: Qobject

第二步:配置信号双方信息

.h&.cpp

用来声明:
发送方发送信号函数(放在发送方的.h文件中signals:中,void,无需在.c中定义)
接收信号/槽函数(放在接收方的.h文件中public:中,void,需在.c中定义)

第三步:配置widget.h和widget.cpp

.h:

->public:定义触发信号函数
->private:写双方函数指针
Teacher *TR;
Student *ST;

.cpp:

1.写触发信号函数void fun() 使用关键字emit TR->hungry();
2.在函数Widget::Widget(QWidget *parent)中
实现创建双方对象
this->A = new A(this);
this->B = new B(this);
写连接函数
调用触发信号

你可能感兴趣的:(信号和槽)