一个简单的问题,因为QT手册没有明确说明; QT手册提到了构造函数,但不是deletelater()。
当我们在一个对象上调用deletelater()时,它是否会断开所有信号和插槽注册?
答案 0 :(得分:1)
不完全是。 deleteLater()插槽schedules the object for deletion。换句话说,一旦控制返回到事件循环,它将被删除。
但是,一旦调用QObject的析构函数,信号和插槽就会断开连接。引用析构函数的the documentation:
进出对象的所有信号都会自动断开连接......
另请参阅此类似的Stack Overflow问题:Qt Signals and Slots object disconnect?