Qt 信号和槽机制
一、什么是信号和槽
信号和槽是Qt特有的信息传递机制。
信号(Signal)就是在特定情况下被发射的事件。槽(Slot)就是对信号响应的函数。
比如,当按钮被点击的时候,它会发出一个信号,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,将想要处理的信号和自己的一个函数(槽)绑定处理这个信号。
二、示例:点击按钮关闭窗口
connect(sender, SIGNAL(signal()), receiver, SLOT(slot()));
参数一:信号的发送者
参数二:发送的信号(函数的地址)
参数三:信号的接受者
参数四:处理的槽函数
在主窗口的构造函数中添加如下代码
//点击MyPushButton关闭窗口 connect(mybtn,&QPushButton::clicked,this,&QWidget::close);
点击MyPushButton即可关闭窗口