假设我有一个 slider 控件,我的用户非常快地来回滑动它。
是否可以限制 QML 调用“新值可用”C++ 回调的速率?
最佳答案
如果你想完全避免在拖动 slider 时更新值,你可以使用 updateValueWhileDragging
Qt Quick Controls 1 中的属性,以及 live
Qt Quick Controls 2 中的属性。
在 Qt Quick Controls 2 中, slider 控件有一个 valueAt()
可以随时调用以检查值的函数。
如果您在 QML 中编写自己的 slider ,则可以使用 Timer
限制变化信号的发射,例如:
property int value
readonly property int actualValue: // some calculation...
Timer {
running: slider.pressed
interval: 200
repeat: true
onTriggered: slider.value = slider.actualValue
}
关于c++ - 修改控件时回调的速率限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42284163/