小编use*_*883的帖子

QML ListView隐藏的委托项

有没有办法隐藏某些项目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.

设置height0手动是坏的表现,所以我需要一个更好的解决方案.你可以帮帮我吗?

qt listview qml qtquick2

8
推荐指数
1
解决办法
4773
查看次数

标签 统计

listview ×1

qml ×1

qt ×1

qtquick2 ×1