gpt4 book ai didi

qml - 组件内部的项目访问

转载 作者:行者123 更新时间:2023-12-04 17:54:50 25 4
gpt4 key购买 nike

我有以下 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 分配一些 KeyNavigation。
我想从另一个 qml 文件访问 interItem。
如何才能做到这一点?

最佳答案

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

然后定义一个 property在您的根项目下。例如:

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

或者

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

http://doc.qt.nokia.com/4.7-snapshot/qml-connections.html

关于qml - 组件内部的项目访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7724545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com