代码之家  ›  专栏  ›  技术社区  ›  ntrsBIG

如何摆脱处理器拖拽延迟?

  •  1
  • ntrsBIG  · 技术社区  · 6 年前

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

    enter image description here

    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
            }
        }
    }
    

    你能告诉我怎么处理吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   dydil    6 年前

    您必须设置 drag.threshold 您的财产 MouseArea 设置为0,以便立即开始拖动。