首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QSlider值改变信号

QSlider值改变信号
EN

Stack Overflow用户
提问于 2010-11-10 23:36:58
回答 1查看 11.9K关注 0票数 32

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-11 00:01:00

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

代码语言:javascript
复制
slider->blockSignals(true);
slider->setValue(x);
slider->blockSignals(false);

希望这能有所帮助。

票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4146140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档