Qml 组件访问中的项目

Qml 组件访问中的项目,qml,Qml,我有以下qml文件: import QtQuick 1.0 Component{ Column{ id: interHeader; Item{ id:interItem height: 300 width: 200 Text{ id:title text:"Text" a

我有以下qml文件:

import QtQuick 1.0
Component{

    Column{
        id: interHeader;

        Item{
         id:interItem
         height: 300
         width: 200

             Text{
                 id:title
                 text:"Text"
                 anchors.centerIn: parent
                 font.bold: true
                 elide:"ElideRight"
                 color: "Black"
             }
         }

        Item {
            width: parent.width
            height: 100

            //onClick event
            MouseArea {
                anchors.fill: parent

                onClicked:{
                        console.log("Ok");
                }
            }
        }
     }
}
问题是我需要为interItem分配一些键导航。 我想从另一个qml文件访问interItem。
如何做到这一点?

在一个完全独立的QML文件中使用
组件实际上没有任何好处。删除组件并用大写字母命名Qml文件-例如InterHeader

然后在根项目下定义一个
属性。例如:

import QtQuick 1.0
Item {
id: interHeader
property variant keyActionUp
Keys.onUpPressed: keyActionUp
}

您可以使用
Connections
函数对来自interHeader的信号执行回调


谢谢您的回复。我之所以使用该组件是因为它是listView的页眉或页脚,我已经用大写字母命名了我的qml文件。使用属性变量,我可以链接到一个属性,而不是“title”之类的项目,而且连接函数在这种情况下也不有用。OK,这很有意义。为什么不在项目中定义interHeader组件呢。将该项中的属性别名到您的组件头应该是一个组件而不是一个项,因此如果我将其放在一个项中,我应该找到一个方法来访问它,因此我回到了相同的问题