Qt小数分隔符

Qt decimal separator

在许多(全部?)Qt gui 控件(如 QDoubleSpinBox)、QDoubleValidator 等中,',' 用作小数点分隔符。但是QString的方法toFloat, toDouble使用'.'。对于所有平台和本地人来说,解决此冲突的最佳方法是什么?

问题已解决。我使用 QLocale().toFloat() insted QString::toFloat().

Qt 使用系统区域设置在小部件中显示数字,这些小部件有时使用“,”作为小数点分隔符。您可以使用 QLocale::system().toDouble() 来获取依赖于语言环境的转换。