QT信号与槽

QT中的信号与槽是一个比较有用的功能, 主要用于连接不同组件. 通过组件A的事件触发, 执行组件B的槽函数, 实现不同组件间的通信. 代码的一般形式: QObject::connect(sender, SIGNAL(signal()), receiver, SLOT(slot()));

使用connect函数时需要注意一下几点:

  • 一个信号可以连接多个槽
  • 多个信号可以连接同一个槽
  • 必须在类中加入 Q_OBJECT 宏定义
  • 信号被触发, 槽函数立刻执行
  • signal 函数的参数应该与 slot 函数的参数保持一致, 至少 signal 函数的参数不能少于 slot 函数参数

如果觉得有帮助, 可以扫描右边的微信打赏码支持一下.

Leave a Reply

Your email address will not be published. Required fields are marked *