Qml 组件访问中的项目
我有以下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
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组件呢。将该项中的属性别名到您的组件头应该是一个组件而不是一个项,因此如果我将其放在一个项中,我应该找到一个方法来访问它,因此我回到了相同的问题