是否可以列出QQmlContext的上下文属性名称?

时间:2019-04-28 01:27:27

标签: c++ qml qt5 qqmlcontext

我想知道是否有可能获得特定QQmlContext的所有上下文属性名称。

所以我可以做类似的事情:

QQmlContext *ctx = ...;

for (auto contextPropertyName: ctx->getPropertyNames()) {
   qDebug() << contextPropertyName << ctx->contextProperty(contextPropertyName);
}

QObjectobj->metaObject()->propertyCount()之后,obj->metaObject()->property(i)实现了类似的功能。

1 个答案:

答案 0 :(得分:2)

您可以使用ctx->dynamicPropertyNames();

查找属性