开发环境:QtCreator 4.13.1,Qt 5.15.1 (MSVC 2019, 32 bit)。
开发平台:windows 10。
测试发现:
1.当改变edit中的数据时,会触发valueChanged信号;
2.当点击向上或者向下的按钮时,会触发valueChanged信号;
查看Qt的帮助文档:
某些时候,当我们调用setValue时,不希望触发valueChanged信号,该怎么办?使用QObject::blockSignals() 方法。
具体写法:
void on_change()
{
widget->blockSignals(true);// 阻塞信号发送
widget->setValue(x);//修改编辑框内容
widget->blockSignals(false);//恢复信号发送
}