[英]Qt: list of dynamic properties set on a given QObject?
Using QMetaObject
I am able to browse all properties defined at compile-time using Q_PROPERTY
macro...使用
QMetaObject
我可以使用Q_PROPERTY
宏浏览在编译时定义的所有属性...
Now I would be able to browse all dynamic properties added at run-time using setProperty()
...现在我将能够使用
setProperty()
浏览在运行时添加的所有动态属性...
Is it possible?是否可以?
You can get the list of all dynamic properties using QObject::dynamicPropertyNames()
.您可以使用
QObject::dynamicPropertyNames()
获取所有动态属性的列表。 For example:例如:
QList<QByteArray> dynamicProperties = object->dynamicPropertyNames();
To get the property value use the same QObject::property(const char * name )
function:要获取属性值,请使用相同的
QObject::property(const char * name )
函数:
QVariant val = object->property(name );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.