【发布时间】:2016-01-26 05:46:39
【问题描述】:
在早期的 Qt 5 版本中,我必须断开 lambda 与信号的连接,如下所示:“Disconnecting lambda functions in Qt5”。
Here我找到了以下语句: 'receiver' 被销毁时不会自动断开连接,因为它是一个没有 QObject 的函子。但是,从 5.2 开始,有一个重载会添加一个“上下文对象”。当该对象被销毁时,连接被破坏(上下文也用于线程亲和性:将在用作上下文的对象的事件循环的线程中调用 lambda。
- 这是否意味着我不再需要断开 lambda 与 Qt5.2 或更高版本的连接?
- 我必须传递该上下文还是自动完成?
【问题讨论】: