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')]
299

被折叠的 条评论
为什么被折叠?



