如何访问其他 QML 文件中的 "ApplicationWindow" 引用?

How to access "ApplicationWindow" reference in other QML file?

我有一个名为 main.qml 的文件,它实例化 ApplicationWindow。 我想在其他 qml 文件中访问这个对象(app)。

ApplicationWindow {
    id:app
    title: "Title"
    visible: true
    property int keyboardPosition:10//need to access from other qml files for set/get
....
...
}

是否有任何 API 可用于访问 qml 应用程序对象?
要么 如何在 qml 中设置应用程序设置。是单例 class 方法还是其他方法?

ApplicationWindow {
   id: app
   property ApplicationWindow appWindow : app
}

然后 appWindow 将可用于对象树中 window 中嵌套的每个对象,因为动态作用域。因此,您可以从任何地方 appWindow.keyboardPosition。请注意,如果您需要访问的只是 keyboardPosition - 那么您也可以从任何地方执行此操作,只要它不被对象树中具有相同名称的另一个 属性 所掩盖,您就不需要不需要将 window 对象公开为 属性 本身。

如果您有多个 windows,属性 将自动解析为当前对象所在的 window。