PyQt6每日一练,第六天,QObject对象删除(27课)

def QObject对象删除(self):
obj1 = QLabel()
self.obj1 = obj1
obj2 = QLabel()
obj3 = QLabel()
obj3.setParent(obj2)
obj2.setParent(obj1)
obj1.destroyed.connect(lambda : print("obj1被释放了"))
obj2.destroyed.connect(lambda : print("obj2被释放了"))
obj3.destroyed.connect(lambda : print("obj3被释放了"))
print(obj1)
print(obj2)
print(obj3)
# del obj2
obj2.deleteLater()
print(obj2)
print(obj1.children())
# print(obj2)
# 才会真正的去释放相关的对象
deleteLater删除的是指针,del是删除的变量
