有没有办法隐藏某些项目ListView?
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
ApplicationWindow {
title: qsTr("Hello World")
width: 640
height: 480
visible: true
ListView {
anchors.fill: parent
model: ListModel {
ListElement { color: "red"; visible: true}
ListElement { color: "green"; visible: false}
ListElement { color: "blue"; visible: true}
}
delegate: Rectangle {
width: parent.width
height: model.visible ? 30 : 0
color: model.color
visible: model.visible
enabled: model.visible
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果只有ListView可以忽略不可见的Items',上面的解决方案会很好height.
设置height到0手动是坏的表现,所以我需要一个更好的解决方案.你可以帮帮我吗?