Qt “如何访问”;“应用程序窗口”;其他QML文件中的引用?

Qt “如何访问”;“应用程序窗口”;其他QML文件中的引用?,qt,qml,qt5,qtquick2,Qt,Qml,Qt5,Qtquick2,我有一个名为main.qml的文件,它实例化了ApplicationWindow。 我想在其他qml文件中访问此对象(应用程序) ApplicationWindow { id:app title: "Title" visible: true property int keyboardPosition:10//need to access from other qml files for set/get .... ... } 是否有任何API可用于访问qml应用程

我有一个名为main.qml的文件,它实例化了
ApplicationWindow
。 我想在其他qml文件中访问此对象(应用程序)

ApplicationWindow {
    id:app
    title: "Title"
    visible: true
    property int keyboardPosition:10//need to access from other qml files for set/get
....
...
}
是否有任何API可用于访问qml应用程序对象?
或 如何在qml中设置应用程序设置。是单例类方法还是其他方法

ApplicationWindow {
   id: app
   property ApplicationWindow appWindow : app
}
然后,由于动态作用域,对象树中嵌套在窗口中的每个对象都可以使用
appWindow
。因此,您可以从任何位置
appWindow.keyboardPosition
。请注意,如果您只需要访问
键盘位置
,那么您也可以从任何位置进行访问,只要它没有被对象树上具有相同名称的另一个属性遮挡,您就不需要将窗口对象作为属性本身公开


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

现在我可以将应用程序用作草稿行,并可以从qml中的任何位置访问该应用程序。回答得好。。。