我对我的QLineEdit
使用QDoubleValidator
。应用程序语言环境(在QtCreator中设置)是QLocale::German
。QDoubleValidator接受多个小数点
现在,当我输入一个有效的双精度(使用点或逗号作为小数点分隔符)写入textedit以及将字符串转换为浮点数时,效果非常好。但验证器也让我用多个小数点分隔符写东西。像123.567,890
或,,03.4...
这样的字符串会得到验证,但不能转换为浮点数。
有没有办法告诉QDoubleValidator
只验证real数字而不只是没有字母字符的字符串?
我基本上想要验证器,只验证字符串,可以使用默认区域设置或德语区域设置转换为浮动 。
为什么不使用['QDoubleSpinBox'](http://doc.qt.io/qt-5/qdoublespinbox.html)?它会自动使用系统区域设置,如果你不想看到,你可以[隐藏上/下按钮](http://doc.qt.io/qt-5/qabstractspinbox.html#buttonSymbols-prop)他们。 – 2015-05-26 19:06:36