请教关于QlineEdit的textchanged信号问题
我最近在开发一个软件,软件中有一个功能
我有一个QDoubleSpinBox控件和一个QlineEdit控件
现在想要实现当QDoubleSpinBox的值或者QLineEdit的值改变的时候,另外一个也相应的根据一个公式发生改变。我现在的做法是写两个槽函数,跟QDoubleSpinBox的valuechanged信号绑在一起,另一个与QlineEdit的textchanged信号绑在一起,来实现一边的值改变的时候,另外一边也跟着变。
但是现在出现了一个问题,例如我在QLineEdit在输入一个值,当我值还没有完全输入完成的时候,textchanged信号好像就已经发出了,它使槽函数更改了QDoubleSpinBox的值,在QDoubleSpinBox的时候,又发出了valuechanged的信号,使得我还没有输完QlineEdit的值就被程序自己改掉了,改掉的也不是我想要的值
具体的例子:
QDoubelSpinBox的值为2.5,QlineEdit的值为400
如果我想要输入QlineEdit的值为100,这时QDoubelSpinBox的值会变成30
但是我刚输入一个1,这时QDoubleSpinBox的值就自己变成99.99(上限),然后因为QDoubleSpinBox的值变了,QLineEdit的值就变成11.01,不是我想要的值
我想问一下各位有没有什么其他的办法解决这个问题?