QT 信号与槽

本文介绍了Qt框架中的核心特性——信号与槽机制,包括信号与槽的概念、系统自带的信号与槽、按钮的常见信号、自定义槽函数和信号的创建,以及信号与槽使用时的注意事项和拓展应用,如信号与多个槽的连接、槽的取消链接和Lambda表达式的使用。
摘要由CSDN通过智能技术生成

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  //创建
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值