自定义信号槽注意事项:
- 发送者和接收者都需要是QObject 的子类;
- 使用signals 标记信号函数,信号是一个函数声明,返回void,不需要实现函数代码。信号作为函数名,不需要在cpp 函数中添加任何实现;
- 槽函数是普通的成员函数,会受到public、private、protected 的影响;
- 使用emit 在恰当的位置发送信号。emit 是Qt 对C++ 的扩展,是一个关键字(其实也是一个宏)。emit 的含义是发出,也就是发出signals标记的信号。
- 使用QObject::connect() 函数连接信号和槽。