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是删除的变量