QObject类中方法
setObjectName("object name")
设置一个名称,一般这个名称是唯一的,当做对象的ID来使用
objectName()
获取对象的名称
setProperty("property_name","property_value")
动态添加一个属性与值
property("property_name")
获取一个属性的值
dynamicPropertyNames()
获取一个对象中所有通过setProperty()设置的属性名称
使用示例
from PyQt5.Qt import * obj = QObject() obj.setObjectName("notice") #给一个Qt对象设置名字为notice print(obj.objectName()) #输出:notice obj.setProperty("property01","value01")#给Qt对象动态两个属性和其对应值 obj.setProperty("property02","value02") print(obj.property("property02")) #输出:value02 print(obj.dynamicPropertyNames()) #输出:[PyQt5.QtCore.QByteArray(b'property01'), PyQt5.QtCore.QByteArray(b'property02')]