我有一个非常基本的问题:如何在Qt中强制使用浮点数而不是逗号(我的操作系统的法语版本)?
其他问题:是否可以显示数千个分隔符的空格数字?
答案 0 :(得分:4)
试试这个:
QLocale loc = QLocale::system(); // current locale
loc.setNumberOptions(QLocale::c().numberOptions()); // borrow number options from the "C" locale
QLocale::setDefault(loc); // set as default
如果您想要“C”语言环境中的所有选项,只需执行
即可QLocale::setDefault(QLocale::c());
关于你的第二个问题:Qt不支持自定义区域设置,但你可以尝试将数字选项设置为匈牙利的区域设置(它应该产生1234和12 345.67 - 我自己没有尝试过)
QLocale loc = QLocale::system(); // current locale
QLocale hungary(QLocale::Hungarian);
loc.setNumberOptions(hungary.numberOptions()); // borrow number options from the Hungarian locale
QLocale::setDefault(loc); // set as default