信号与槽是QT提供的一种事件处理机制
一、信号和槽
信号:用户对串口进行某些操作,导致窗口或控件发生某个事件。
严格来说 信号的本质就是事件
例如: 按钮单双击、窗口刷新、鼠标操作、键盘输入等等。
当触发事件之后,QT框架会调用根据事件对应的信号函数,而这个信号函数就是槽函数。
槽:在QT中,槽函数是一种特殊功能的函数,在编译过程也可以当作普通函数使用,之所以称为槽函数是因为其对应着QT框架中产生的信号处理。
1.1、信号与槽的关系
信号与槽其实都是独立的个体,本身并没有关系,但是因为某些特殊的需求则导致二者连接在一起,在QT中,使用QOjbect类中的connect函数进行二者连接。
QMetaObject::Connection QObject::connect(
const QObject *sender, const char *signal,
const QObject *receiver, const char *method,
Qt::ConnectionType type = Qt::AutoConnection)
sender : 发出信号的对象
signal : 信号函数地址
receiver: 信号接收者
method : 信号触发之后的对应的槽函数
1、