简体   繁体   English

Qt:在给定 QObject 上设置的动态属性列表?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM