初见QT---信号和槽

Posted gajack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初见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 }

 

以上是关于初见QT---信号和槽的主要内容,如果未能解决你的问题,请参考以下文章

QT信号和槽

qt信号和槽机制的问题

Qt 信号和槽

Qt5跨线程信号和槽

Qt:不通过信号和槽机制恢复首选项

QT学习-标准信号窗口和槽