0

Qt 中的每个语言环境都有不同的符号用作组分隔符(例如 ','、'.' 或 0xa0)。

Qt 应用程序是否有可能以某种方式使用当前语言环境的所有设置并覆盖用作组分隔符的字符?所以它会被验证器和“toString”方法的所有默认实现自动使用。

PS:当前语言环境是指由 QLocale::system() 获得的语言环境,并由 QLocale::setDefault(locale) 替换

编辑重复建议:我不仅需要替换组和小数分隔符以进行双->字符串转换,还需要向后替换。因此用户可以使用建议的符号在不同的编辑小部件中输入双精度值,默认 Qt 实现将接受它(例如 Q*Validator 和 QDoubleSpinBox 使用系统语言环境来验证输入,如果会有非默认字符 - 输入将被拒绝) .

4

0 回答 0