單擊影像后,此代碼會破壞系結。之后 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
}
uj5u.com熱心網友回復:
您可以簡單地添加另一個屬性并將其系結到您的條件中。例如:
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)
}
視圖可見性的系結將保持不變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/396997.html
上一篇:Java在同一時區的不同時區偏移
