1 信号与槽的概念
信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当
某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信
号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感
兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己
的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出
时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的
事件,某一个操作就会被自动触发。
2系统自带的信号与槽
connect()函数最常用的一般形式:
connect(sender, signal, receiver, slot);
参数解释:
sender:发出信号的对象
signal:发送对象发出的信号
receiver:接收信号的对象
slot:接收对象在接收到信号之后所需要调用的函数(槽函数)系统自带的信号与槽
#include "widget.h"
2 #include <QPushButton>
3 Widget::Widget(QWidget *parent)
4 : QWidget(parent)
5 {
6 //创建