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 的高度)
所以我得到了这个代码:
import QtQuick.Controls 2.3
ListView {
model: ["Option X", "Option 2", "Option 3"]
delegate: CheckDelegate {
text: modelData
}
}
但它只显示了第一个元素:
QML 参考:Here,我缺少什么?
A ListView
不会一次显示其所有元素。它在其 contentItem.
ListView implicitHeight 和 implicitWidt 为 0,因此默认情况下,仅创建和显示第一个元素,并且禁用 flick,因为没有可单击的区域。
您必须手动设置 ListView 的高度和宽度。 宽度和高度可以取任何你喜欢的值(对于高度,最好是代理高度的倍数,或者如果你想一次显示所有项目,则为 contentItem 的高度)