gpt4 book ai didi

c++ - QSlider 值改变信号

转载 作者:IT老高 更新时间:2023-10-28 13:00:02 24 4
gpt4 key购买 nike

我正在使用 QSlider (v4.6) 进行输入以及向用户提供反馈。对于反馈,我将调用 setValue 方法。我试图找到一个只有在用户修改值时才会触发的信号。 valueChanged 信号在用户更改值以及我调用 setValue 时触发。 sliderMoved 仅在用户拖动 slider 时触发(而不是在使用键盘时)。我检查了 API 文档,似乎找不到任何东西。我错过了什么吗?这似乎很常见。如果没有其他信号,您建议我如何模拟此功能?我是否应该在调用 setValue 之前设置一个标志,每次调用 setValue 时断开并重新连接信号...?

最佳答案

好问题,我检查了 API,也找不到只有在用户修改值时才会触发的信号。您提出的解决方法可能是唯一的选择,请记住,您不必断开/连接所有信号,只需使用 QObject::blockSignals 方法:

slider->blockSignals(true);
slider->setValue(x);
slider->blockSignals(false);

希望对您有所帮助。

关于c++ - QSlider 值改变信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4146140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com