【问题标题】:How to get rid of handler dragging delay?如何摆脱处理程序拖动延迟?
【发布时间】:2018-01-09 12:55:41
【问题描述】:

有一个范围滑块实现。问题是当我按下处理程序并开始拖动时,它不会移动片刻,因此处理程序和鼠标光标之间会发生一些延迟和距离。

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 的值?
  • @dydil,是的,drag.threshold: 0 确实有效。谢谢。您可以发布答案。

标签: qt user-interface qml


【解决方案1】:

您必须将MouseAreadrag.threshold 属性设置为0,以便立即开始拖动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多