有一个范围 slider 实现。问题是,当我按下处理程序并开始拖动时,它暂时不会移动,因此处理程序和鼠标光标之间会发生一些延迟和距离。
Image { // handler's implementation
id: handler1
// ...
MouseArea {
anchors.fill: parent
drag.target: parent
drag.axis: Drag.XAxis
drag.minimumX: -width
drag.maximumX: handler2.x - parent.width
onPositionChanged: {
slider1 = (max - min) * (handler1.fakeX) / root.width + min
}
}
}
您能告诉我如何处理吗?
最佳答案
您必须将 MouseArea
的 drag.threshold
属性设置为 0,以便立即开始拖动。
关于qt - 如何摆脱处理程序拖动延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48168688/