天天看点

Qt 信号与槽简述

  1. 信号定义必须在signal:保留字下,并且不需要实现。
  2. 槽的定义必须在slots:保留字下,需要实现
  3. 信号和槽通过QObject::connnect函数连接
  4. 当信号被触发时,槽被调用。

注意事项

1)实现信号和槽的类必须是QObject的子类,因为信号和槽是QT的拓展

2)实现和槽的类,必须以宏Q_OBJECT开始

3)连接信号和槽,要用到SIGNAL和SLOT宏,转换函数为字符串

4)一个信号可以连接多个槽,槽函数的调用顺序是不确定的

5)多个信号可以同时连接一个槽

6)信号可以连接信号,形成信号传导

7)信号和槽参数应该保持一致

8)信号和槽都可以重载

9)信号和槽都可以有默认参数。

10) 槽函数可以像普通函数一样被调用。

11) 在槽函数中可以通过sender()获得信号的调用者。

继续阅读