基础知识

QObject
    功能作用
    - 对象名称、属性
        setObjectName # (唯一名称) 给一个Qt对象设置一个名称 一般这个名称是唯一的,当做对象的ID来使用
        objectName()  # 获取一个Qt对象的名称
        setProperty(属性名称, 值) # 给一个Qt对象动态的添加一个属性与值
        property(属性名称) # 获取一个Qt对象的属性值
        dynamicPropertyNames() # 获取一个对象中所有通过setProperty()设置的属性名称
    - 父子对象的操作
        setParent(父对象) # 设置一个父对象
        parent()   # 获取父对象
        findChild(参数1, 参数2, 参数3)   # 获取一个指定名称和类型的子对象
            参数1:# 类型-QObject  类型元组-(QPushButton, QLabel)
            参数2: # 名称-(setObjectName)  可以省略
            参数3   # 查找选项 
                QtFindChildrenRecursively # 递归查找  默认选项
                QtFindDirectChildrenOnly  # 查找直接子对象
        findChildren(参数1, 参数2, 参数3)  # 查找所有后代对象
    - 信号处理
        widget.信号.connect(槽函数)
        obj.disconnect() # 取消信号与槽函数的连接
        widget.blockSingals(bool) # 临时阻止指定控件所有的信号与槽的连接
        widget.signalsBlocked()   # 信号是否被阻止
        widget.receivers(信号)    # 返回连接到信号的接收器数量(槽函数)
    - 类型判定
        isWidgetType()  # 判断是否是控件类型
        inherits(父类)  # 一个对象是否继承(直接或者间接)自某个类
    - 对象删除
        obj.deleteLater() 
            # 删除一个对象时,也会解除它与父对象之间关系
            # deleteLater()没有将对象立即销毁,而是向主消息发送了一个event,下一次主消息循环收到这个event之后才会销毁对象
            # 这样做的好处是可以在延迟删除时间内完成一些操作,坏处就是内存释放会不及时
原文地址:https://www.cnblogs.com/xiongfanyong/p/13324876.html