CheckDelegate QML 只显示第一个元素

CheckDelegate QML Displays only first element

所以我得到了这个代码:

import QtQuick.Controls 2.3
ListView {
    model: ["Option X", "Option 2", "Option 3"]
    delegate: CheckDelegate {
        text: modelData
    }
}

但它只显示了第一个元素:

QML 参考:Here,我缺少什么?

A ListView 不会一次显示其所有元素。它在其 contentItem.

中显示元素 "come into view"

ListView implicitHeight 和 implicitWidt 为 0,因此默认情况下,仅创建和显示第一个元素,并且禁用 flick,因为没有可单击的区域。

您必须手动设置 ListView 的高度和宽度。 宽度和高度可以取任何你喜欢的值(对于高度,最好是代理高度的倍数,或者如果你想一次显示所有项目,则为 contentItem 的高度)