一、QT信号与槽机制原理 Signal & Slot | Connect
1、信号(signal):所谓信号槽,信号本质是事件。信号展现方式就是函数。当某一个事件发生之后,则发出一个信号。
2、槽(slot):就是与信号响应的函数,槽就是一个函数。槽函数与普通函数区别:槽函数可以与一个信号关联,当信号被发射的时候,关联的槽函数被自动执行处理。信号与槽关联是使用connect()函数进行实现的。
信号函数只需要声明(不需要定义(实现)),而槽函数需要定义(实现)。
信号和槽机制底层是通过函数之间进行相互调用实现的。每个信号都可以用函数来表示,成为信号函数;每个槽也可以用函数表述,称为槽函数。
槽函数可以使用public slots/protected slots/private slots 修饰。signals和slots是QT 开发当中在C++语言基础之上扩展的关键词,专门用于指明信号函数和槽函数。
Connect()
QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const