PyQt6每日一练,第四天,QObject对象的父子关系操作(21课)

  def QObject对象的父子关系操作(self):
    # ***************对象的父子关系操作***************开始
        obj0 = QObject()
        obj1 = QObject()
        obj2 = QObject()
        obj3 = QObject()
        obj4 = QObject()
        obj5 = QObject()
        print("obj0", obj0)
        print("obj1", obj1)
        print("obj2", obj2)
        print("obj3", obj3)
        print("obj4", obj4)
        print("obj5", obj5)

        obj1.setParent(obj0) #obj0是父控件
        obj2.setParent(obj0)
        obj2.setObjectName("2")
        # label = QLabel()
        # label.setParent(obj0) #label是实体,不能设置非实体为父控件


        obj3.setParent(obj1)
        obj3.setObjectName("3")

        obj4.setParent(obj2)
        obj5.setParent(obj2)

        # print(obj1.parent())

        # print(obj0.children())

        print(obj0.findChild(QObject, "3", Qt.FindChildOption.FindDirectChildrenOnly))
        # print(obj0.findChildren(QObject))