【发布时间】:2012-01-25 15:47:05
【问题描述】:
LayoutMirroring QML 附加属性允许将项目的方向性从左到右切换到右到左,反之亦然。我想从 C++ 代码访问项目的当前LayoutMirroring 值,扩展 QML 应用程序。我知道 qmlAttachedPropertiesObject 函数可用于从 C++ 访问附加属性,如 documentation 中所述,但我不知道在哪里可以找到在 C++ 中表示此特定属性的类。
有可能做到吗?
【问题讨论】:
-
访问 it's current values 是什么意思?.. 那些 its 是什么意思?你能再描述一下吗!但我确信 任何 it's 值都可以分别从 C++ 代码访问或提供给 C++ 代码。使这些值对 C++ 代码可用可以通过调用JavaScript 代码中的“Q_INVOKABLE”插槽。我无法正确解释您的用例,所以我只是说说我的看法。
-
我所说的它是 是一个特定项目的值。我已经编辑了这个问题,以便更清楚(我希望)。
-
关于带有
Q_INVOKABLE插槽的解决方案,我认为它会起作用,但它需要我使用有问题的 C++ 对象更改 QML 代码,我希望避免这种情况。LayoutMirroring可以从他们的父母那里继承,所以不是只改变一个地方,我需要改变更多。