qt - 如何摆脱处理程序拖动延迟?

标签 qt user-interface qml

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

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

您能告诉我如何处理吗?

最佳答案

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

关于qt - 如何摆脱处理程序拖动延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48168688/

相关文章:

c++ - 删除 QSharedPointer 指向的 QObject

c++ - QStandardItem 全局位置

c++ - 是否可以禁用 QComboBox 中的条目

c# - Spy++ 无法到达 Qt 应用程序中的按钮

java - 如何禁用 JavaFX 中的上下文菜单?

c++ - 使用 QT 在 KDE5 中进行窗口和装饰样式编程

java - 在 Swing 中创建等距菜单

c++ - 从 C++ 向 QML 公开串口名称

qt - 更改 QML 的 RadioButton 中文本的颜色

qml - 如何从 javascript 在 Qml 中通过 objectName 获取对象?