我有一个带有信号和功能的项目。
现在我用一个FocusScope 封装这个Item,例如将一些带有别名的Item 属性绑定到FocusScope。但是我现在如何使用 Item 函数和信号呢?
例子:
FocusScope {
property alias color: box.color
Item {
id: myBox
anchors.fill: parent
signal colorChanged()
Rectangle {
id: box
width: parent.width
height: parent.height
anchors.centerIn: parent
color: "red"
}
// some more code e.g. to emit the signal
}
}
当我现在创建其中一个 FocusScope 时,我无法访问该项目的信号。
使用 FocusScopes 时,我真的必须为所有内容实现包装器吗?或者我应该用 FocusScope替换项目?