文章目录
💦信号槽
信号槽是Qt框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的。类似广播。如果有对象对这个信号感兴趣。它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。
💦系统自带的信号和槽
connect(sender,signal,receiver,slot);
参数解释:
sender:发出信号的对象;
signal:发送对象发出的信号
receiver:接收信号的对象
slot:接收对象在接收到信号之后所需要调用的函数(槽函数)
- 创建新项目
- 分别在.h文件和.cpp文件中修改
//widget.h
#ifndef