组件内的项目访问
我有以下 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");
}
}
}
}
}
问题是我需要将一些 KeyNavigation 分配给 interItem。 我想从另一个 qml 文件访问 interItem。 这怎么能做到呢?
I have the following qml file:
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");
}
}
}
}
}
The problem is that I need to assign some KeyNavigation to the interItem.
I want to access the interItem from another qml file.
How can this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在完全独立的 QML 文件中使用 Component 确实没有任何好处。删除组件并使用大写字母命名您的 Qml 文件 - 例如 InterHeader
然后在根项下定义一个
property
。例如:或者
您可以使用
Connections
函数对来自 interHeader 的信号执行回调。http://doc.qt.nokia.com/4.7-snapshot/qml -connections.html
There really is no benefit of using
Component
in a completely separate QML file. Remove Component and name your Qml file with a capital letter - e.g. InterHeaderThen define a
property
under your root item. For example:OR
You can use the
Connections
function to execute callbacks for signals from interHeader.http://doc.qt.nokia.com/4.7-snapshot/qml-connections.html