【发布时间】:2016-07-12 12:32:55
【问题描述】:
在许多(全部?)Qt gui 控件(如 QDoubleSpinBox)、QDoubleValidator 等 ',' 中用作小数分隔符。但是QString方法toFloat,toDouble使用'.'。为所有平台和本地人解决此冲突的最佳方法是什么?
【问题讨论】:
在许多(全部?)Qt gui 控件(如 QDoubleSpinBox)、QDoubleValidator 等 ',' 中用作小数分隔符。但是QString方法toFloat,toDouble使用'.'。为所有平台和本地人解决此冲突的最佳方法是什么?
【问题讨论】:
Qt 使用系统语言环境来显示小部件中的数字,有时会有“,”作为小数分隔符。您可以使用QLocale::system().toDouble() 来获得依赖于语言环境的转换。
【讨论】:
问题已解决。我使用 QLocale().toFloat() 安装 QString::toFloat()。
【讨论】: