我很难理解 Qt 中信号和事件之间的区别,有人可以解释一下吗?
最佳答案
事件是封装在类 (QEvent
) 中的消息,它在事件循环中进行处理并分派(dispatch)给接收者,该接收者可以接受消息或将其传递给其他人进行处理。它们通常是为了响应鼠标单击等外部系统事件而创建的。
信号和槽是QObject
相互通信的一种便捷方式,更类似于回调函数。在大多数情况下,当发出“信号”时,会直接调用与其连接的任何槽函数。异常(exception)情况是信号和槽跨越线程边界。在这种情况下,信号本质上将被转换为事件。
关于qt - Qt中事件和信号有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9323888/