我在QML中为mediaplayer应用程序创建了一个滑块。滑块的value属性由后台的线程更新。我的问题是,当拖动滑块进行搜索时,即使已完成搜索操作并且通过拖动更新滑块的新值,当释放鼠标时,手柄会跳到其先前的位置,然后再进入新的位置。我使用下面的代码创建了滑块
Slider {
id: sliderHorizontal
x: 145
y: 478
visible: false
activeFocusOnPress:true
maximumValue: 100.0
minimumValue: 0.0
updateValueWhileDragging :true
value: Media.SliderValue
onValueChanged: {
//seek to the new value calling a c++ function
}
}
有人可以猜到为什么滑块会回来,即使更新值的后台线程也在更新到新位置?