如何访问其他 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。
我有一个名为 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。