更新 属性 绑定

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)
     }

将保留视图可见性的绑定。