新建项目(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);
写连接函数
调用触发信号
网友评论