Qt开发信号与槽:
一、介绍
信号槽机制与Windows下消息机制类似,消息机制是基于回调函数,Qt中用信号与槽来代替函数指针,使程序更安全简洁。信号和槽机制是 Qt 的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信
二、具体介绍:
信号介绍:当对象改变其状态时,信号就由该对象发射 (emit) 出去,而且对象只负责发送信号,它不知道另一端是谁在接收这个信号。这样就做到了真正的信息封装,能确保对象被当作一个真正的软件组件来使用
槽介绍:用于接收信号,而且槽只是普通的对象成员函数。一个槽并不知道是否有任何信号与自己相连接。而且对象并不了解具体的通信机制
连接介绍:信号和槽通过connect建立连接
connect使用:
connect(sender, SIGNAL(signal), receiver, SLOT(slot));
sender和receiver是对象的指针,SIGNAL和SLOT后是信号和槽相应的函数
四、具体使用:
第一个界面:
Widget类头文件:
#include <QWidget>
#include "form.h"