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之后才会销毁对象 # 这样做的好处是可以在延迟删除时间内完成一些操作,坏处就是内存释放会不及时