Qt 重写qspinbox类以计算数学表达式

Qt 重写qspinbox类以计算数学表达式,qt,overriding,signals,qspinbox,Qt,Overriding,Signals,Qspinbox,我有一个数学表达式的解析器。我需要重新定义QDoubleSpinBox类,这样即使按enter键,也可以将metamatics输入其中。他弄明白了。问题是textFromValue方法总是对输入有效。也就是说,输入sin(10)+10将计算两个值。先是罪(10),然后是罪(10)+10。我需要通过按enter键或在更改焦点后进行计算,但在更改焦点时,字段中的文本本身不会更改为写入其中的计算表达式。该值应通过信号changeValue接收。QDoubleSpinBox用于此目的的小部件不正确。您需

我有一个数学表达式的解析器。我需要重新定义QDoubleSpinBox类,这样即使按enter键,也可以将metamatics输入其中。他弄明白了。问题是textFromValue方法总是对输入有效。也就是说,输入sin(10)+10将计算两个值。先是罪(10),然后是罪(10)+10。我需要通过按enter键或在更改焦点后进行计算,但在更改焦点时,字段中的文本本身不会更改为写入其中的计算表达式。该值应通过信号changeValue接收。

QDoubleSpinBox
用于此目的的小部件不正确。您需要
QLineEdit
或从中派生的类来处理表达式解析。我同意。但对于一个项目,我只需要一个旋转箱。