CheckDelegate QML仅显示第一个元素

时间:2018-03-29 13:14:49

标签: qt qml qtquick2

所以我得到了这段代码:

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

但它只向我展示了第一个要素:

enter image description here

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

1 个答案:

答案 0 :(得分:2)

ListView不会立即显示其所有元素。它显示元素,因为它们会进入视图。在其contentItem。

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

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