使用 1-25 配置 QML 组合框的简单方法

Easy way to configure QML combobox with 1-25

我需要一个简单的下拉框,其中包含从 1 到 25 的数字。

如果我将模型设置为简单的 25,我会得到 024 的值。我知道我可以有一个更复杂的列表模型,但是构建大量值数组似乎很愚蠢,因为它们应该能够即时计算。

根据我的阅读,创建一个用于设置显示值的委托应该是一件简单的事情,但是,使用 QML:

ComboBox {
    width: 100
    model: 25
    delegate: ItemDelegate {
        text: index + 1
    }
}

下拉选择区的是正确的,但选择时显示的值仍然是从零开始的。

如何让选择区域的值都为值1..25

您可以为组合框设置displayText: currentIndex + 1:

ComboBox {
    width: 100
    model: 25
    delegate: ItemDelegate {
        text: index + 1
    }
    displayText: currentIndex + 1
}