更新 属性 绑定
Updating property binding
单击图像后,此代码会破坏绑定。 view.visible 逻辑(条件)之后将不起作用。它将继续保持真实。如何更改视图可见性?我认为向可见 属性 visible: (model.count > 0) ? true : false
添加条件是有意义的,但我不确定如何编写三元运算符来实现此目的。
Text {
id: text1
visible: !view.visible
text: qsTr("No tests results")
}
Image {
id: img
visible: !view.visible
MouseArea {
anchors.fill: parent
onClicked: {
view.visible = true
console.log("Clicked")
}
}
}
ListView {
id: view
anchors.fill: parent
visible: (model !== null) && (model.count > 0) ? true : false
}
您可以简单地添加另一个 属性 并将其绑定到您的条件中。例如:
Text {
id: text1
visible: !view.visible
text: qsTr("No tests results")
}
Image {
id: img
visible: !view.visible
property bool showStuff: true
MouseArea {
anchors.fill: parent
onClicked: {
showStuff = false
console.log("Clicked")
}
}
}
ListView {
id: view
anchors.fill: parent
visible: (model.count > 0 && img.showStuff)
}
将保留视图可见性的绑定。
单击图像后,此代码会破坏绑定。 view.visible 逻辑(条件)之后将不起作用。它将继续保持真实。如何更改视图可见性?我认为向可见 属性 visible: (model.count > 0) ? true : false
添加条件是有意义的,但我不确定如何编写三元运算符来实现此目的。
Text {
id: text1
visible: !view.visible
text: qsTr("No tests results")
}
Image {
id: img
visible: !view.visible
MouseArea {
anchors.fill: parent
onClicked: {
view.visible = true
console.log("Clicked")
}
}
}
ListView {
id: view
anchors.fill: parent
visible: (model !== null) && (model.count > 0) ? true : false
}
您可以简单地添加另一个 属性 并将其绑定到您的条件中。例如:
Text {
id: text1
visible: !view.visible
text: qsTr("No tests results")
}
Image {
id: img
visible: !view.visible
property bool showStuff: true
MouseArea {
anchors.fill: parent
onClicked: {
showStuff = false
console.log("Clicked")
}
}
}
ListView {
id: view
anchors.fill: parent
visible: (model.count > 0 && img.showStuff)
}
将保留视图可见性的绑定。