Qt 信号和槽机制

一、什么是信号和槽

信号和槽是Qt特有的信息传递机制。

信号(Signal)就是在特定情况下被发射的事件。槽(Slot)就是对信号响应的函数。

比如,当按钮被点击的时候,它会发出一个信号,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,将想要处理的信号和自己的一个函数(槽)绑定处理这个信号。

 

二、示例:点击按钮关闭窗口

connect(sender, SIGNAL(signal()), receiver, SLOT(slot()));

参数一:信号的发送者

参数二:发送的信号(函数的地址)

参数三:信号的接受者

参数四:处理的槽函数

 

在主窗口的构造函数中添加如下代码

 //点击MyPushButton关闭窗口
 connect(mybtn,&QPushButton::clicked,this,&QWidget::close);

 

 点击MyPushButton即可关闭窗口

posted @ 2020-12-28 11:13  sxkio  阅读(149)  评论(0编辑  收藏  举报