初见QT---信号和槽

信号和槽作为QT的最大特点,因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。

举例来说明 信号和槽(传智播客经典举例)

伪代码说明

connect(信号的发送者,发送的具体信号,信号的接收者,信号的处理);

信号和槽的优点: 松散耦合,信号的发送端 和 接收端 本身没有关联,而是通过connect函数连接,将两端耦合在一起。

代码示例

 1 #include "widget.h"
 2 #include <QPushButton>  //按钮控件的头文件
 3 Widget::Widget(QWidget *parent)
 4     : QWidget(parent)
 5 {
 6     //创建一个按钮
 7     QPushButton * btn2=new QPushButton("点击我关闭",this);
 8     //需求 点击按钮  关闭窗口
 9     //参数1 信号发送者  参数2 具体的信号  参数3  信号的接收者  参数4 槽
10     connect(btn2,&QPushButton::clicked,this,&Widget::close);
11 }
12 
13 Widget::~Widget()
14 {
15 }

猜你喜欢

转载自www.cnblogs.com/GaJack/p/12919741.html