首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QLocale,全局QLocale的范围是什么::setDefault()?

QLocale,全局QLocale的范围是什么::setDefault()?
EN

Stack Overflow用户
提问于 2010-04-06 13:51:01
回答 1查看 1.1K关注 0票数 2

问题:

  • I有一个基于QT的多平台应用程序(win、mac、*nix),它解析包含十进制数的ascii文件。
  • 解析是使用各种不同的代码片段来完成的,这些代码片段使用从qt字符串、c++ stdin、oldstyle到
  • ascii文件都有'.‘的任何内容。(点)作为分隔的十进制(例如,在被解析的文件中,1/10在许多countries).
  • people中作为标准写入,在使用本地化的操作系统中的应用程序中,使用逗号分隔的十进制会遇到许多问题(例如,对于法国用户,scanf期望找到0,1作为有效的文本表示形式1/10,如果他们发现0.1扫描f将解析为0)

如何确保小数点必须如何写入的OS区域设置指示总是被忽略?

假设添加

代码语言:javascript
复制
 QLocale::setDefault(QLocale(QLocale::English,QLocale::UnitedStates));

足够解决所有这些问题了吗?有任何可移植的方法来在全球范围内设置地点吗?

EN

回答 1

Stack Overflow用户

发布于 2010-07-23 09:44:48

是的,这应该足够了,因为它意味着在没有参数的情况下创建QLocale时,它将使用美式英语。范围是广泛的应用程序(QApplication)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2585289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档