我正在对一个组件使用Tumbler QML。当我向上移动鼠标时,currentIndex的值显示少了一个单位,当我向下移动鼠标时,这个值是正确的。有没有办法使currentIndex的值在上下移动鼠标时显示相同的值?
Component {
id: delegateComponent
Label {
text: formatText(Tumbler.tumbler.count, modelData)
opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2)
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
font.pixelSize: fontMetrics.font.pixelSize * 1.25
Component.onCompleted: {
console.log("log ", Tumbler.tumbler.currentIndex)
}
}
}
Frame {
id: frame
padding: 0
anchors.centerIn: parent
Row {
id: row
Tumbler {
id: hoursTumbler
model: 12
delegate: delegateComponent
}
}
}
来自滚筒Qml的当前索引
1条答案
按热度按时间mqkwyuun1#
您正在使用
onCompleted()
。因此,您应该使用onCurrentIndexChanged()
。完整示例如下所示: