使用QMetaObject
我可以使用Q_PROPERTY
宏浏览编译时定义的所有属性...
现在,我可以使用setProperty()
...
有可能吗?
答案 0 :(得分:7)
您可以使用QObject::dynamicPropertyNames()
获取所有动态属性的列表。例如:
QList<QByteArray> dynamicProperties = object->dynamicPropertyNames();
要获取属性值,请使用相同的QObject::property(const char * name )
函数:
QVariant val = object->property(name );