使用 1-25 配置 QML 组合框的简单方法
Easy way to configure QML combobox with 1-25
我需要一个简单的下拉框,其中包含从 1 到 25 的数字。
如果我将模型设置为简单的 25
,我会得到 0
到 24
的值。我知道我可以有一个更复杂的列表模型,但是构建大量值数组似乎很愚蠢,因为它们应该能够即时计算。
根据我的阅读,创建一个用于设置显示值的委托应该是一件简单的事情,但是,使用 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
}
我需要一个简单的下拉框,其中包含从 1 到 25 的数字。
如果我将模型设置为简单的 25
,我会得到 0
到 24
的值。我知道我可以有一个更复杂的列表模型,但是构建大量值数组似乎很愚蠢,因为它们应该能够即时计算。
根据我的阅读,创建一个用于设置显示值的委托应该是一件简单的事情,但是,使用 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
}