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

Is it possible to list context property names of QQmlContext?

本文关键字:上下文 属性 QQmlContext 是否      更新时间:2023-10-16

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

所以我可以做这样的事情:

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

我用obj->metaObject()->propertyCount() QObject实现了类似的功能,然后obj->metaObject()->property(i).

您可以使用

ctx->dynamicPropertyNames();找到您的属性