QT信号与槽

本文介绍了QT中的核心特性——信号与槽机制,它是观察者模式的一种实现。当事件触发,如按钮被点击,会发出信号,感兴趣的对象通过connect函数将信号与自己的槽函数绑定,从而在信号发出时自动调用槽函数。详细讲解了connect函数的参数及工作原理,并通过代码示例展示了如何在实际应用中使用信号与槽。
摘要由CSDN通过智能技术生成

概述 :

所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。

信号和槽是Qt特有的信息传输机制,是Qt设计程序的重要基础,它可以让互不干扰的对象建立一种联系。

槽可以与信号连接在一起,每当和槽连接的信号被发射的时候,就会调用这个槽。

connect()函数

connect(sender, signal, receiver, slot);

参数:

sender:谁发出信号

signal:发出什么信号

receiver:谁处理信号

slot:怎么处理信号

代码:

在这里插入图片描述
实现如图,在cmdlineEdit里面输入,按确定或回车键打开,按取消关闭,按浏览输出一个messagebox提示
在这里插入图片描述

witget.h :

有两句语句是自己添加的

#define WIDGET_H

#include <QWidget>
#include <QProcess>
QT_BEGIN_NAMESPACE
namespace Ui {
    class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值